moore-parse

description: Tests imported from yosys
rc: 0 (means success: 1)
should_fail: 0
tags: yosys
incdirs: /tmpfs/src/github/sv-tests/tests/generated/yosys_hana
top_module: 
type: parsing
mode: parsing
files: third_party/tools/yosys/tests/hana/test_simulation_sop.v third_party/tools/yosys/tests/hana/hana_vlib.v
time_elapsed: 0.468s
ram usage: 9716 KB

moore --dump-ast third_party/tools/yosys/tests/hana/test_simulation_sop.v third_party/tools/yosys/tests/hana/hana_vlib.v
[
    Svlog(
        Root {
            timeunits: Timeunit {
                unit: None,
                prec: None,
            },
            items: [
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):40-195,
                        lifetime: Static,
                        name: f1_test(3),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):47-54,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):55-69,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):61-66,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):62-63,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(5),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):64-65,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):67-69,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):71-83,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):71-77,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):77-83,
                                    name: select(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):85-99,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):92-95,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):96-99,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):103-195,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):110-195,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):110-126,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):113-125,
                                                            lhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):113-115,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):113-115,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):113-115,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):119-125,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):119-125,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):119-125,
                                                                            name: select(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):131-195,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):137-143,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):137-143,
                                                                name: select(11),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):150-151,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(7),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):153-165,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):153-156,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):153-156,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):159-164,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):159-161,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):159-161,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):162-163,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(7),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):171-172,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(5),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):174-186,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):174-177,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):174-177,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):180-185,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):180-182,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):180-182,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):183-184,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(5),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):247-450,
                        lifetime: Static,
                        name: f2_test(15),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):254-261,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):262-276,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):268-273,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):269-270,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(17),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):271-272,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):274-276,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):278-296,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):284-289,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):285-286,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(5),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):287-288,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):290-296,
                                    name: select(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):298-312,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):305-308,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):309-312,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):316-450,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):323-450,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):323-339,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):326-338,
                                                            lhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):326-328,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):326-328,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):326-328,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):332-338,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):332-338,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):332-338,
                                                                            name: select(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):344-450,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):350-356,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):350-356,
                                                                name: select(11),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):363-364,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(7),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):366-378,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):366-369,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):366-369,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):372-377,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):372-374,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):372-374,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):375-376,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(7),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):384-385,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(5),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):387-399,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):387-390,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):387-390,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):393-398,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):393-395,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):393-395,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):396-397,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(5),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):405-406,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(19),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):408-420,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):408-411,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):408-411,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):414-419,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):414-416,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):414-416,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):417-418,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(19),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):426-427,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(17),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):429-441,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):429-432,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):429-432,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):435-440,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):435-437,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):435-437,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):438-439,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(17),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):502-789,
                        lifetime: Static,
                        name: f3_test(21),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):509-516,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):517-531,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):523-528,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):524-525,
                                                data: LiteralExpr(
                                                    Number(
                                                        7(23),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):526-527,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):529-531,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):533-551,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):539-544,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):540-541,
                                                data: LiteralExpr(
                                                    Number(
                                                        2(19),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):542-543,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):545-551,
                                    name: select(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):553-567,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):560-563,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):564-567,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):571-789,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):578-789,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):578-594,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):581-593,
                                                            lhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):581-583,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):581-583,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):581-583,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):587-593,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):587-593,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):587-593,
                                                                            name: select(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):599-789,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):605-611,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):605-611,
                                                                name: select(11),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):618-619,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(7),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):621-633,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):621-624,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):621-624,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):627-632,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):627-629,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):627-629,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):630-631,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(7),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):639-640,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(5),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):642-654,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):642-645,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):642-645,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):648-653,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):648-650,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):648-650,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):651-652,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(5),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):660-661,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(19),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):663-675,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):663-666,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):663-666,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):669-674,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):669-671,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):669-671,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):672-673,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(19),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):681-682,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(17),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):684-696,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):684-687,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):684-687,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):690-695,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):690-692,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):690-692,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):693-694,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(17),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):702-703,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            4(25),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):705-717,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):705-708,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):705-708,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):711-716,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):711-713,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):711-713,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):714-715,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        4(25),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):723-724,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            5(27),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):726-738,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):726-729,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):726-729,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):732-737,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):732-734,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):732-734,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):735-736,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        5(27),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):744-745,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            6(29),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):747-759,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):747-750,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):747-750,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):753-758,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):753-755,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):753-755,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):756-757,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        6(29),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):765-766,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            7(23),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):768-780,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):768-771,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):768-771,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):774-779,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):774-776,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):774-776,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):777-778,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        7(23),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):840-903,
                        lifetime: Static,
                        name: f4_test(31),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):847-854,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):855-869,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):861-866,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):862-863,
                                                data: LiteralExpr(
                                                    Number(
                                                        7(23),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):864-865,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):867-869,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):871-881,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):871-878,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):878-881,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):885-903,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):892-895,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):892-895,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):898-902,
                                                data: UnaryExpr {
                                                    op: BitNxor,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):900-902,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):900-902,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):954-1009,
                        lifetime: Static,
                        name: f5_test(33),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):961-968,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):969-977,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):969-975,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):975-977,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):979-989,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):979-986,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):986-989,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):992-1009,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):999-1002,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):999-1002,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1005-1008,
                                                data: UnaryExpr {
                                                    op: BitNot,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1006-1008,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1006-1008,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1059-1113,
                        lifetime: Static,
                        name: f6_test(35),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1066-1073,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1074-1082,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1074-1080,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1080-1082,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1084-1094,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1084-1091,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1091-1094,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1097-1113,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1104-1107,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1104-1107,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1110-1112,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1110-1112,
                                                        name: in(9),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1163-1209,
                        lifetime: Static,
                        name: f7_test(37),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1170-1177,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1178-1188,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1178-1185,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1185-1188,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1191-1209,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1198-1201,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1198-1201,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1204-1208,
                                                data: LiteralExpr(
                                                    BasedInteger(
                                                        Some(
                                                            1(5),
                                                        ),
                                                        false,
                                                        'b',
                                                        0(7),
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1259-1314,
                        lifetime: Static,
                        name: f8_test(39),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1266-1273,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1274-1282,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1274-1280,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1280-1282,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1284-1294,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1284-1291,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1291-1294,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1297-1314,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1304-1307,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1304-1307,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1310-1313,
                                                data: UnaryExpr {
                                                    op: BitNot,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1311-1313,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_sop.v"):1311-1313,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
            ],
        },
    ),
    Svlog(
        Root {
            timeunits: Timeunit {
                unit: None,
                prec: None,
            },
            items: [
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):712-764,
                        lifetime: Static,
                        name: BUF(41),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):719-722,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):724-732,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):724-730,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):730-732,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):734-744,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):734-741,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):741-744,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):748-764,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):755-758,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):755-758,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):761-763,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):761-763,
                                                        name: in(9),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):777-855,
                        lifetime: Static,
                        name: TRIBUF(43),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):784-790,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):791-799,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):791-797,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):797-799,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):801-807,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):799-801,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):801-807,
                                    name: enable(45),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):809-819,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):809-816,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):816-819,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):823-855,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):830-833,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):830-833,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):836-854,
                                                data: TernaryExpr {
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):836-842,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):836-842,
                                                                name: enable(45),
                                                            },
                                                        ),
                                                    },
                                                    true_expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):845-847,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):845-847,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    false_expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):850-854,
                                                        data: LiteralExpr(
                                                            BasedInteger(
                                                                Some(
                                                                    1(5),
                                                                ),
                                                                false,
                                                                'b',
                                                                z(47),
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):868-920,
                        lifetime: Static,
                        name: INV(49),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):875-878,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):879-887,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):879-885,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):885-887,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):889-899,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):889-896,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):896-899,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):903-920,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):910-913,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):910-913,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):916-919,
                                                data: UnaryExpr {
                                                    op: BitNot,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):917-919,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):917-919,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):933-1020,
                        lifetime: Static,
                        name: AND2(51),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):940-944,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):947-965,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):957-965,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):947-957,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):957-961,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):964-965,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):968-987,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):974-984,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):975-981,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):975-979,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):975-979,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):980-981,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):982-983,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):985-987,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):989-999,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):989-996,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):996-999,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1003-1020,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1010-1013,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1010-1013,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1016-1019,
                                                data: UnaryExpr {
                                                    op: BitAnd,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1017-1019,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1017-1019,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1033-1120,
                        lifetime: Static,
                        name: AND3(55),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1040-1044,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1047-1065,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1057-1065,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1047-1057,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1057-1061,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1064-1065,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(17),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1068-1087,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1074-1084,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1075-1081,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1075-1079,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1075-1079,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1080-1081,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1082-1083,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1085-1087,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1089-1099,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1089-1096,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1096-1099,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1103-1120,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1110-1113,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1110-1113,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1116-1119,
                                                data: UnaryExpr {
                                                    op: BitAnd,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1117-1119,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1117-1119,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1137-1224,
                        lifetime: Static,
                        name: AND4(57),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1144-1148,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1151-1169,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1161-1169,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1151-1161,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1161-1165,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1168-1169,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1172-1191,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1178-1188,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1179-1185,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1179-1183,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1179-1183,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1184-1185,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1186-1187,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1189-1191,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1193-1203,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1193-1200,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1200-1203,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1207-1224,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1214-1217,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1214-1217,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1220-1223,
                                                data: UnaryExpr {
                                                    op: BitAnd,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1221-1223,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1221-1223,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1237-1323,
                        lifetime: Static,
                        name: OR2(59),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1244-1247,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1250-1268,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1260-1268,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1250-1260,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1260-1264,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1267-1268,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1271-1290,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1277-1287,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1278-1284,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1278-1282,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1278-1282,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1283-1284,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1285-1286,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1288-1290,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1292-1302,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1292-1299,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1299-1302,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1306-1323,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1313-1316,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1313-1316,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1319-1322,
                                                data: UnaryExpr {
                                                    op: BitOr,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1320-1322,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1320-1322,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1336-1422,
                        lifetime: Static,
                        name: OR3(61),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1343-1346,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1349-1367,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1359-1367,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1349-1359,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1359-1363,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1366-1367,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(17),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1370-1389,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1376-1386,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1377-1383,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1377-1381,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1377-1381,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1382-1383,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1384-1385,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1387-1389,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1391-1401,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1391-1398,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1398-1401,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1405-1422,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1412-1415,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1412-1415,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1418-1421,
                                                data: UnaryExpr {
                                                    op: BitOr,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1419-1421,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1419-1421,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1439-1525,
                        lifetime: Static,
                        name: OR4(63),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1446-1449,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1452-1470,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1462-1470,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1452-1462,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1462-1466,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1469-1470,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1473-1492,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1479-1489,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1480-1486,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1480-1484,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1480-1484,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1485-1486,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1487-1488,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1490-1492,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1494-1504,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1494-1501,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1501-1504,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1508-1525,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1515-1518,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1515-1518,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1521-1524,
                                                data: UnaryExpr {
                                                    op: BitOr,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1522-1524,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1522-1524,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1539-1628,
                        lifetime: Static,
                        name: NAND2(65),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1546-1551,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1554-1572,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1564-1572,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1554-1564,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1564-1568,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1571-1572,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1575-1594,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1581-1591,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1582-1588,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1582-1586,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1582-1586,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1587-1588,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1589-1590,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1592-1594,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1596-1606,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1596-1603,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1603-1606,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1610-1628,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1617-1620,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1617-1620,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1623-1627,
                                                data: UnaryExpr {
                                                    op: BitNand,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1625-1627,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1625-1627,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1641-1730,
                        lifetime: Static,
                        name: NAND3(67),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1648-1653,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1656-1674,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1666-1674,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1656-1666,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1666-1670,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1673-1674,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(17),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1677-1696,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1683-1693,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1684-1690,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1684-1688,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1684-1688,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1689-1690,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1691-1692,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1694-1696,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1698-1708,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1698-1705,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1705-1708,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1712-1730,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1719-1722,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1719-1722,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1725-1729,
                                                data: UnaryExpr {
                                                    op: BitNand,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1727-1729,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1727-1729,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1747-1836,
                        lifetime: Static,
                        name: NAND4(69),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1754-1759,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1762-1780,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1772-1780,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1762-1772,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1772-1776,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1779-1780,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1783-1802,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1789-1799,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1790-1796,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1790-1794,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1790-1794,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1795-1796,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1797-1798,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1800-1802,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1804-1814,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1804-1811,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1811-1814,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1818-1836,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1825-1828,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1825-1828,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1831-1835,
                                                data: UnaryExpr {
                                                    op: BitNand,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1833-1835,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1833-1835,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1849-1937,
                        lifetime: Static,
                        name: NOR2(71),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1856-1860,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1863-1881,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1873-1881,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1863-1873,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1873-1877,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1880-1881,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1884-1903,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1890-1900,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1891-1897,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1891-1895,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1891-1895,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1896-1897,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1898-1899,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1901-1903,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1905-1915,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1905-1912,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1912-1915,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1919-1937,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1926-1929,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1926-1929,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1932-1936,
                                                data: UnaryExpr {
                                                    op: BitNor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1934-1936,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1934-1936,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1950-2038,
                        lifetime: Static,
                        name: NOR3(73),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1957-1961,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1964-1982,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1974-1982,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1964-1974,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1974-1978,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1981-1982,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(17),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1985-2004,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1991-2001,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1992-1998,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1992-1996,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1992-1996,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1997-1998,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1999-2000,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2002-2004,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2006-2016,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2006-2013,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2013-2016,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2020-2038,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2027-2030,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2027-2030,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2033-2037,
                                                data: UnaryExpr {
                                                    op: BitNor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2035-2037,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2035-2037,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2055-2143,
                        lifetime: Static,
                        name: NOR4(75),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2062-2066,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2069-2087,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2079-2087,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2069-2079,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2079-2083,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2086-2087,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2090-2109,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2096-2106,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2097-2103,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2097-2101,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2097-2101,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2102-2103,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2104-2105,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2107-2109,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2111-2121,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2111-2118,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2118-2121,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2125-2143,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2132-2135,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2132-2135,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2138-2142,
                                                data: UnaryExpr {
                                                    op: BitNor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2140-2142,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2140-2142,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2157-2244,
                        lifetime: Static,
                        name: XOR2(77),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2164-2168,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2171-2189,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2181-2189,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2171-2181,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2181-2185,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2188-2189,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2192-2211,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2198-2208,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2199-2205,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2199-2203,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2199-2203,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2204-2205,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2206-2207,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2209-2211,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2213-2223,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2213-2220,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2220-2223,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2227-2244,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2234-2237,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2234-2237,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2240-2243,
                                                data: UnaryExpr {
                                                    op: BitXor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2241-2243,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2241-2243,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2257-2344,
                        lifetime: Static,
                        name: XOR3(79),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2264-2268,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2271-2289,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2281-2289,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2271-2281,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2281-2285,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2288-2289,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(17),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2292-2311,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2298-2308,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2299-2305,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2299-2303,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2299-2303,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2304-2305,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2306-2307,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2309-2311,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2313-2323,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2313-2320,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2320-2323,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2327-2344,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2334-2337,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2334-2337,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2340-2343,
                                                data: UnaryExpr {
                                                    op: BitXor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2341-2343,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2341-2343,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2361-2448,
                        lifetime: Static,
                        name: XOR4(81),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2368-2372,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2375-2393,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2385-2393,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2375-2385,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2385-2389,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2392-2393,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2396-2415,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2402-2412,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2403-2409,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2403-2407,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2403-2407,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2408-2409,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2410-2411,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2413-2415,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2417-2427,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2417-2424,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2424-2427,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2431-2448,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2438-2441,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2438-2441,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2444-2447,
                                                data: UnaryExpr {
                                                    op: BitXor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2445-2447,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2445-2447,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2462-2551,
                        lifetime: Static,
                        name: XNOR2(83),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2469-2474,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2477-2495,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2487-2495,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2477-2487,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2487-2491,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2494-2495,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2498-2517,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2504-2514,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2505-2511,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2505-2509,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2505-2509,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2510-2511,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2512-2513,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2515-2517,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2519-2529,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2519-2526,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2526-2529,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2533-2551,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2540-2543,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2540-2543,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2546-2550,
                                                data: UnaryExpr {
                                                    op: BitNxor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2548-2550,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2548-2550,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2564-2653,
                        lifetime: Static,
                        name: XNOR3(85),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2571-2576,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2579-2597,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2589-2597,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2579-2589,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2589-2593,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2596-2597,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(17),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2600-2619,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2606-2616,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2607-2613,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2607-2611,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2607-2611,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2612-2613,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2614-2615,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2617-2619,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2621-2631,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2621-2628,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2628-2631,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2635-2653,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2642-2645,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2642-2645,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2648-2652,
                                                data: UnaryExpr {
                                                    op: BitNxor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2650-2652,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2650-2652,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2670-2759,
                        lifetime: Static,
                        name: XNOR4(87),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2677-2682,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2685-2703,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2695-2703,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2685-2695,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2695-2699,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2702-2703,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2706-2725,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2712-2722,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2713-2719,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2713-2717,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2713-2717,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2718-2719,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2720-2721,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2723-2725,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2727-2737,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2727-2734,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2734-2737,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2741-2759,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2748-2751,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2748-2751,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2754-2758,
                                                data: UnaryExpr {
                                                    op: BitNxor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2756-2758,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2756-2758,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2772-2983,
                        lifetime: Static,
                        name: DEC1(89),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2779-2783,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2785-2793,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2785-2791,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2791-2793,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2795-2801,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2793-2795,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2795-2801,
                                    name: enable(45),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2803-2823,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2810-2819,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2815-2816,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(5),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2817-2818,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2820-2823,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2827-2983,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2834-2983,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2834-2849,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2848,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2838,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2838,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2838,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2842-2848,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2842-2848,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2842-2848,
                                                                            name: enable(45),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2854-2983,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2857-2864,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2858-2864,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2858-2864,
                                                                        name: enable(45),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2871-2883,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2871-2874,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2871-2874,
                                                                        name: out(13),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2877-2882,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            2(19),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        00(91),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2890-2983,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2900-2978,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2906-2908,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2906-2908,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2918-2922,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        1(5),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0(7),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2925-2937,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2925-2928,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2925-2928,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2931-2936,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            2(19),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        01(93),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2946-2950,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        1(5),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1(5),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2953-2965,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2953-2956,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2953-2956,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2959-2964,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            2(19),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        10(95),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2996-3289,
                        lifetime: Static,
                        name: DEC2(97),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3003-3007,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3009-3023,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3015-3020,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3016-3017,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(5),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3018-3019,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3021-3023,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3025-3037,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3025-3031,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3031-3037,
                                    name: enable(45),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3039-3059,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3046-3055,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3051-3052,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(17),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3053-3054,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3056-3059,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3063-3289,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3070-3289,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3070-3085,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3084,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3074,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3074,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3074,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3078-3084,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3078-3084,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3078-3084,
                                                                            name: enable(45),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3090-3289,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3093-3100,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3094-3100,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3094-3100,
                                                                        name: enable(45),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3107-3121,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3107-3110,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3107-3110,
                                                                        name: out(13),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3113-3120,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            4(25),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        0000(99),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3128-3289,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3138-3284,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3144-3146,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3144-3146,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3156-3161,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        2(19),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00(91),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3164-3178,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3164-3167,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3164-3167,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3170-3177,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            4(25),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0001(101),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3187-3192,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        2(19),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01(93),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3195-3209,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3195-3198,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3195-3198,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3201-3208,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            4(25),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0010(103),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3218-3223,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        2(19),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10(95),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3226-3240,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3226-3229,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3226-3229,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3232-3239,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            4(25),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0100(105),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3249-3254,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        2(19),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11(107),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3257-3271,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3257-3260,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3257-3260,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3263-3270,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            4(25),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        1000(109),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3302-3763,
                        lifetime: Static,
                        name: DEC3(111),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3309-3313,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3315-3329,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3321-3326,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3322-3323,
                                                data: LiteralExpr(
                                                    Number(
                                                        2(19),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3324-3325,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3327-3329,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3331-3343,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3331-3337,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3337-3343,
                                    name: enable(45),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3345-3365,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3352-3361,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3357-3358,
                                                data: LiteralExpr(
                                                    Number(
                                                        7(23),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3359-3360,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3362-3365,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3369-3763,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3376-3763,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3376-3391,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3390,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3380,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3380,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3380,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3384-3390,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3384-3390,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3384-3390,
                                                                            name: enable(45),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3396-3763,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3399-3406,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3400-3406,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3400-3406,
                                                                        name: enable(45),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3413-3431,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3413-3416,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3413-3416,
                                                                        name: out(13),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3419-3430,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            8(113),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        00000000(115),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3438-3763,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3448-3758,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3454-3456,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3454-3456,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3466-3472,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(17),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000(117),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3475-3493,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3475-3478,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3475-3478,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3481-3492,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(113),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000001(119),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3502-3508,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(17),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001(121),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3511-3529,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3511-3514,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3511-3514,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3517-3528,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(113),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000010(123),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3538-3544,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(17),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010(125),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3547-3565,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3547-3550,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3547-3550,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3553-3564,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(113),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000100(127),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3574-3580,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(17),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011(129),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3583-3601,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3583-3586,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3583-3586,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3589-3600,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(113),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00001000(131),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3610-3616,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(17),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100(133),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3619-3637,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3619-3622,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3619-3622,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3625-3636,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(113),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00010000(135),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3646-3652,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(17),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101(137),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3655-3673,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3655-3658,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3655-3658,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3661-3672,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(113),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00100000(139),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3682-3688,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(17),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110(141),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3691-3709,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3691-3694,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3691-3694,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3697-3708,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(113),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        01000000(143),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3718-3724,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(17),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111(145),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3727-3745,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3727-3730,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3727-3730,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3733-3744,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(113),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        10000000(147),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3776-4695,
                        lifetime: Static,
                        name: DEC4(149),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3783-3787,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3789-3803,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3795-3800,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3796-3797,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(17),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3798-3799,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3801-3803,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3805-3817,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3805-3811,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3811-3817,
                                    name: enable(45),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3819-3840,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3826-3836,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3831-3833,
                                                data: LiteralExpr(
                                                    Number(
                                                        15(151),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3834-3835,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3837-3840,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3844-4695,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3851-4695,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3851-3866,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3865,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3855,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3855,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3855,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3859-3865,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3859-3865,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3859-3865,
                                                                            name: enable(45),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3871-4695,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3874-3881,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3875-3881,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3875-3881,
                                                                        name: enable(45),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3888-3915,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3888-3891,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3888-3891,
                                                                        name: out(13),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3894-3914,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            16(153),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        0000000000000000(155),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3922-4695,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3932-4690,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3938-3940,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3938-3940,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3950-3957,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0000(99),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3960-3987,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3960-3963,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3960-3963,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3966-3986,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000001(157),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3996-4003,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0001(101),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4006-4033,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4006-4009,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4006-4009,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4012-4032,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000010(159),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4042-4049,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0010(103),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4052-4079,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4052-4055,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4052-4055,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4058-4078,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000100(161),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4088-4095,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0011(163),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4098-4125,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4098-4101,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4098-4101,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4104-4124,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000001000(165),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4134-4141,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0100(105),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4144-4171,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4144-4147,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4144-4147,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4150-4170,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000010000(167),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4180-4187,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0101(169),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4190-4217,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4190-4193,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4190-4193,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4196-4216,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000100000(171),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4226-4233,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0110(173),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4236-4263,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4236-4239,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4236-4239,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4242-4262,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000001000000(175),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4272-4279,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0111(177),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4282-4309,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4282-4285,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4282-4285,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4288-4308,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000010000000(179),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4318-4325,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1000(109),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4328-4355,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4328-4331,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4328-4331,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4334-4354,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000100000000(181),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4364-4371,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1001(183),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4374-4401,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4374-4377,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4374-4377,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4380-4400,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000001000000000(185),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4410-4417,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1010(187),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4420-4447,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4420-4423,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4420-4423,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4426-4446,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000010000000000(189),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4456-4463,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1011(191),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4466-4493,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4466-4469,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4466-4469,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4472-4492,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000100000000000(193),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4502-4509,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1100(195),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4512-4539,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4512-4515,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4512-4515,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4518-4538,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0001000000000000(197),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4548-4555,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1101(199),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4558-4585,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4558-4561,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4558-4561,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4564-4584,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0010000000000000(201),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4594-4601,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1110(203),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4604-4631,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4604-4607,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4604-4607,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4610-4630,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0100000000000000(205),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4640-4647,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(25),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1111(207),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4650-4677,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4650-4653,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4650-4653,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4656-4676,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(153),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        1000000000000000(209),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4707-6922,
                        lifetime: Static,
                        name: DEC5(211),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4714-4718,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4720-4734,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4726-4731,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4727-4728,
                                                data: LiteralExpr(
                                                    Number(
                                                        4(25),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4729-4730,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4732-4734,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4736-4748,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4736-4742,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4742-4748,
                                    name: enable(45),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4750-4771,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4757-4767,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4762-4764,
                                                data: LiteralExpr(
                                                    Number(
                                                        31(213),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4765-4766,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4768-4771,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4775-6922,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4782-6922,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4782-4797,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4796,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4786,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4786,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4786,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4790-4796,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4790-4796,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4790-4796,
                                                                            name: enable(45),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4802-6922,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4805-4812,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4806-4812,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4806-4812,
                                                                        name: enable(45),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4819-4862,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4819-4822,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4819-4822,
                                                                        name: out(13),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4825-4861,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            32(215),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        00000000000000000000000000000000(217),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4869-6922,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4879-6917,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4885-4887,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4885-4887,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4897-4905,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00000(219),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4908-4951,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4908-4911,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4908-4911,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4914-4950,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000000001(221),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4960-4968,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00001(223),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4971-5014,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4971-4974,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4971-4974,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4977-5013,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000000010(225),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5023-5031,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00010(227),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5034-5077,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5034-5037,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5034-5037,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5040-5076,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000000100(229),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5086-5094,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00011(231),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5097-5140,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5097-5100,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5097-5100,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5103-5139,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000001000(233),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5149-5157,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00100(235),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5160-5203,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5160-5163,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5160-5163,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5166-5202,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000010000(237),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5212-5220,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00101(239),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5223-5266,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5223-5226,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5223-5226,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5229-5265,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000100000(241),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5275-5283,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00110(243),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5286-5329,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5286-5289,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5286-5289,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5292-5328,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000001000000(245),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5338-5346,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00111(247),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5349-5392,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5349-5352,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5349-5352,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5355-5391,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000010000000(249),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5401-5409,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01000(251),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5412-5455,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5412-5415,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5412-5415,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5418-5454,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000100000000(253),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5464-5472,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01001(255),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5475-5518,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5475-5478,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5475-5478,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5481-5517,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000001000000000(257),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5527-5535,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01010(259),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5538-5581,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5538-5541,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5538-5541,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5544-5580,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000010000000000(261),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5590-5598,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01011(263),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5601-5644,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5601-5604,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5601-5604,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5607-5643,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000100000000000(265),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5653-5661,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01100(267),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5664-5707,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5664-5667,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5664-5667,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5670-5706,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000001000000000000(269),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5716-5724,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01101(271),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5727-5770,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5727-5730,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5727-5730,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5733-5769,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000010000000000000(273),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5779-5787,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01110(275),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5790-5833,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5790-5793,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5790-5793,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5796-5832,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000100000000000000(277),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5842-5850,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01111(279),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5853-5896,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5853-5856,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5853-5856,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5859-5895,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000001000000000000000(281),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5905-5913,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10000(283),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5916-5959,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5916-5919,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5916-5919,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5922-5958,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000010000000000000000(285),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5968-5976,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10001(287),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5979-6022,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5979-5982,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5979-5982,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5985-6021,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000100000000000000000(289),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6031-6039,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10010(291),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6042-6085,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6042-6045,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6042-6045,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6048-6084,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000001000000000000000000(293),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6094-6102,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10011(295),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6105-6148,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6105-6108,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6105-6108,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6111-6147,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000010000000000000000000(297),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6157-6165,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10100(299),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6168-6211,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6168-6171,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6168-6171,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6174-6210,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000100000000000000000000(301),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6220-6228,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10101(303),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6231-6274,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6231-6234,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6231-6234,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6237-6273,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000001000000000000000000000(305),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6283-6291,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10110(307),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6294-6337,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6294-6297,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6294-6297,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6300-6336,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000010000000000000000000000(309),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6346-6354,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10111(311),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6357-6400,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6357-6360,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6357-6360,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6363-6399,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000100000000000000000000000(313),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6409-6417,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11000(315),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6420-6463,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6420-6423,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6420-6423,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6426-6462,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000001000000000000000000000000(317),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6472-6480,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11001(319),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6483-6526,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6483-6486,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6483-6486,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6489-6525,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000010000000000000000000000000(321),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6535-6543,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11010(323),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6546-6589,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6546-6549,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6546-6549,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6552-6588,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000100000000000000000000000000(325),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6598-6606,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11011(327),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6609-6652,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6609-6612,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6609-6612,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6615-6651,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00001000000000000000000000000000(329),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6661-6669,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11100(331),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6672-6715,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6672-6675,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6672-6675,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6678-6714,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00010000000000000000000000000000(333),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6724-6732,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11101(335),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6735-6778,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6735-6738,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6735-6738,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6741-6777,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00100000000000000000000000000000(337),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6787-6795,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11110(339),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6798-6841,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6798-6801,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6798-6801,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6804-6840,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        01000000000000000000000000000000(341),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6850-6858,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(27),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11111(343),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6861-6904,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6861-6864,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6861-6864,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6867-6903,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(215),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        10000000000000000000000000000000(345),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6935-13311,
                        lifetime: Static,
                        name: DEC6(347),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6942-6946,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6948-6962,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6954-6959,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6955-6956,
                                                data: LiteralExpr(
                                                    Number(
                                                        5(27),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6957-6958,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6960-6962,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6964-6976,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6964-6970,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6970-6976,
                                    name: enable(45),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6978-6999,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6985-6995,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6990-6992,
                                                data: LiteralExpr(
                                                    Number(
                                                        63(349),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6993-6994,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6996-6999,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7003-13311,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7010-13311,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7010-7025,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7024,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7014,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7014,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7014,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7018-7024,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7018-7024,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7018-7024,
                                                                            name: enable(45),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7030-13311,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7033-7040,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7034-7040,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7034-7040,
                                                                        name: enable(45),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7047-7122,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7047-7050,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7047-7050,
                                                                        name: out(13),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7053-7121,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            64(351),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        0000000000000000000000000000000000000000000000000000000000000000(353),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7129-13311,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7139-13306,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7145-7147,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7145-7147,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7157-7166,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000000(355),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7169-7244,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7169-7172,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7169-7172,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7175-7243,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000000001(357),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7253-7262,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000001(359),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7265-7340,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7265-7268,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7265-7268,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7271-7339,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000000010(361),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7349-7358,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000010(363),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7361-7436,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7361-7364,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7361-7364,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7367-7435,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000000100(365),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7445-7454,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000011(367),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7457-7532,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7457-7460,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7457-7460,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7463-7531,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000001000(369),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7541-7550,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000100(371),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7553-7628,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7553-7556,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7553-7556,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7559-7627,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000010000(373),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7637-7646,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000101(375),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7649-7724,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7649-7652,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7649-7652,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7655-7723,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000100000(377),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7733-7742,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000110(379),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7745-7820,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7745-7748,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7745-7748,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7751-7819,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000001000000(381),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7829-7838,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000111(383),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7841-7916,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7841-7844,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7841-7844,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7847-7915,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000010000000(385),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7925-7934,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001000(387),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7937-8012,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7937-7940,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7937-7940,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7943-8011,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000100000000(389),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8021-8030,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001001(391),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8033-8108,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8033-8036,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8033-8036,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8039-8107,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000001000000000(393),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8117-8126,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001010(395),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8129-8204,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8129-8132,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8129-8132,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8135-8203,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000010000000000(397),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8213-8222,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001011(399),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8225-8300,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8225-8228,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8225-8228,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8231-8299,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000100000000000(401),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8309-8318,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001100(403),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8321-8396,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8321-8324,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8321-8324,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8327-8395,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000001000000000000(405),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8405-8414,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001101(407),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8417-8492,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8417-8420,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8417-8420,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8423-8491,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000010000000000000(409),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8501-8510,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001110(411),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8513-8588,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8513-8516,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8513-8516,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8519-8587,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000100000000000000(413),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8597-8606,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001111(415),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8609-8684,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8609-8612,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8609-8612,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8615-8683,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000001000000000000000(417),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8693-8702,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010000(419),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8705-8780,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8705-8708,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8705-8708,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8711-8779,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000010000000000000000(421),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8789-8798,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010001(423),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8801-8876,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8801-8804,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8801-8804,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8807-8875,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000100000000000000000(425),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8885-8894,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010010(427),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8897-8972,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8897-8900,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8897-8900,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8903-8971,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000001000000000000000000(429),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8981-8990,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010011(431),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8993-9068,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8993-8996,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8993-8996,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8999-9067,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000010000000000000000000(433),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9077-9086,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010100(435),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9089-9164,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9089-9092,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9089-9092,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9095-9163,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000100000000000000000000(437),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9173-9182,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010101(439),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9185-9260,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9185-9188,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9185-9188,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9191-9259,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000001000000000000000000000(441),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9269-9278,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010110(443),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9281-9356,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9281-9284,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9281-9284,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9287-9355,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000010000000000000000000000(445),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9365-9374,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010111(447),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9377-9452,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9377-9380,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9377-9380,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9383-9451,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000100000000000000000000000(449),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9461-9470,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011000(451),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9473-9548,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9473-9476,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9473-9476,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9479-9547,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000001000000000000000000000000(453),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9557-9566,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011001(455),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9569-9644,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9569-9572,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9569-9572,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9575-9643,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000010000000000000000000000000(457),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9653-9662,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011010(459),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9665-9740,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9665-9668,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9665-9668,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9671-9739,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000100000000000000000000000000(461),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9749-9758,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011011(463),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9761-9836,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9761-9764,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9761-9764,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9767-9835,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000001000000000000000000000000000(465),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9845-9854,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011100(467),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9857-9932,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9857-9860,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9857-9860,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9863-9931,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000010000000000000000000000000000(469),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9941-9950,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011101(471),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9953-10028,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9953-9956,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9953-9956,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9959-10027,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000100000000000000000000000000000(473),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10037-10046,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011110(475),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10049-10124,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10049-10052,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10049-10052,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10055-10123,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000001000000000000000000000000000000(477),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10133-10142,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011111(479),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10145-10220,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10145-10148,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10145-10148,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10151-10219,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000010000000000000000000000000000000(481),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10230-10239,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100000(483),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10242-10317,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10242-10245,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10242-10245,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10248-10316,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000100000000000000000000000000000000(485),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10326-10335,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100001(487),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10338-10413,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10338-10341,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10338-10341,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10344-10412,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000001000000000000000000000000000000000(489),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10422-10431,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100010(491),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10434-10509,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10434-10437,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10434-10437,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10440-10508,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000010000000000000000000000000000000000(493),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10518-10527,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100011(495),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10530-10605,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10530-10533,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10530-10533,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10536-10604,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000100000000000000000000000000000000000(497),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10614-10623,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100100(499),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10626-10701,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10626-10629,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10626-10629,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10632-10700,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000001000000000000000000000000000000000000(501),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10710-10719,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100101(503),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10722-10797,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10722-10725,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10722-10725,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10728-10796,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000010000000000000000000000000000000000000(505),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10806-10815,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100110(507),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10818-10893,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10818-10821,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10818-10821,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10824-10892,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000100000000000000000000000000000000000000(509),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10902-10911,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100111(511),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10914-10989,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10914-10917,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10914-10917,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10920-10988,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000001000000000000000000000000000000000000000(513),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10998-11007,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101000(515),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11010-11085,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11010-11013,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11010-11013,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11016-11084,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000010000000000000000000000000000000000000000(517),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11094-11103,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101001(519),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11106-11181,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11106-11109,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11106-11109,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11112-11180,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000100000000000000000000000000000000000000000(521),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11190-11199,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101010(523),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11202-11277,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11202-11205,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11202-11205,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11208-11276,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000001000000000000000000000000000000000000000000(525),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11286-11295,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101011(527),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11298-11373,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11298-11301,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11298-11301,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11304-11372,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000010000000000000000000000000000000000000000000(529),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11382-11391,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101100(531),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11394-11469,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11394-11397,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11394-11397,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11400-11468,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000100000000000000000000000000000000000000000000(533),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11478-11487,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101101(535),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11490-11565,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11490-11493,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11490-11493,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11496-11564,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000001000000000000000000000000000000000000000000000(537),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11574-11583,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101110(539),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11586-11661,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11586-11589,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11586-11589,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11592-11660,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000010000000000000000000000000000000000000000000000(541),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11670-11679,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101111(543),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11682-11757,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11682-11685,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11682-11685,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11688-11756,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000100000000000000000000000000000000000000000000000(545),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11766-11775,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110000(547),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11778-11853,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11778-11781,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11778-11781,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11784-11852,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000001000000000000000000000000000000000000000000000000(549),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11862-11871,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110001(551),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11874-11949,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11874-11877,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11874-11877,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11880-11948,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000010000000000000000000000000000000000000000000000000(553),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11958-11967,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110010(555),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11970-12045,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11970-11973,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11970-11973,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11976-12044,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000100000000000000000000000000000000000000000000000000(557),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12054-12063,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110011(559),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12066-12141,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12066-12069,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12066-12069,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12072-12140,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000001000000000000000000000000000000000000000000000000000(561),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12150-12159,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110100(563),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12162-12237,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12162-12165,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12162-12165,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12168-12236,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000010000000000000000000000000000000000000000000000000000(565),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12246-12255,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110101(567),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12258-12333,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12258-12261,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12258-12261,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12264-12332,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000100000000000000000000000000000000000000000000000000000(569),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12342-12351,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110110(571),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12354-12429,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12354-12357,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12354-12357,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12360-12428,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000001000000000000000000000000000000000000000000000000000000(573),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12438-12447,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110111(575),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12450-12525,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12450-12453,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12450-12453,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12456-12524,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000010000000000000000000000000000000000000000000000000000000(577),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12534-12543,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111000(579),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12546-12621,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12546-12549,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12546-12549,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12552-12620,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000100000000000000000000000000000000000000000000000000000000(581),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12630-12639,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111001(583),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12642-12717,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12642-12645,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12642-12645,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12648-12716,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000001000000000000000000000000000000000000000000000000000000000(585),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12726-12735,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111010(587),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12738-12813,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12738-12741,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12738-12741,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12744-12812,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000010000000000000000000000000000000000000000000000000000000000(589),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12822-12831,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111011(591),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12834-12909,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12834-12837,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12834-12837,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12840-12908,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000100000000000000000000000000000000000000000000000000000000000(593),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12918-12927,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111100(595),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12930-13005,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12930-12933,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12930-12933,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12936-13004,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0001000000000000000000000000000000000000000000000000000000000000(597),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13014-13023,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111101(599),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13026-13101,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13026-13029,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13026-13029,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13032-13100,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0010000000000000000000000000000000000000000000000000000000000000(601),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13110-13119,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111110(603),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13122-13197,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13122-13125,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13122-13125,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13128-13196,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0100000000000000000000000000000000000000000000000000000000000000(605),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13206-13215,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(29),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111111(607),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13218-13293,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13218-13221,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13218-13221,
                                                                                                        name: out(13),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13224-13292,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(351),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        1000000000000000000000000000000000000000000000000000000000000000(609),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13325-13477,
                        lifetime: Static,
                        name: MUX2(611),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13332-13336,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13337-13351,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13343-13348,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13344-13345,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(5),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13346-13347,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13349-13351,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13353-13365,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13353-13359,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13359-13365,
                                    name: select(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13367-13381,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13374-13377,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13378-13381,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13385-13477,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13392-13477,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13392-13408,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13407,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13397,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13397,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13397,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13401-13407,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13401-13407,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13401-13407,
                                                                            name: select(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13413-13477,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13419-13425,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13419-13425,
                                                                name: select(11),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13432-13433,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(7),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13435-13447,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13435-13438,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13435-13438,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13441-13446,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13441-13443,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13441-13443,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13444-13445,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(7),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13453-13454,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(5),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13456-13468,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13456-13459,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13456-13459,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13462-13467,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13462-13464,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13462-13464,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13465-13466,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(5),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13491-13691,
                        lifetime: Static,
                        name: MUX4(613),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13498-13502,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13503-13517,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13509-13514,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13510-13511,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(17),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13512-13513,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13515-13517,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13519-13537,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13525-13530,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13526-13527,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(5),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13528-13529,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13531-13537,
                                    name: select(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13539-13553,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13546-13549,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13550-13553,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13557-13691,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13564-13691,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13564-13580,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13579,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13569,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13569,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13569,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13573-13579,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13573-13579,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13573-13579,
                                                                            name: select(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13585-13691,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13591-13597,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13591-13597,
                                                                name: select(11),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13604-13605,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(7),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13607-13619,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13607-13610,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13607-13610,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13613-13618,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13613-13615,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13613-13615,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13616-13617,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(7),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13625-13626,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(5),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13628-13640,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13628-13631,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13628-13631,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13634-13639,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13634-13636,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13634-13636,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13637-13638,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(5),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13646-13647,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(19),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13649-13661,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13649-13652,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13649-13652,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13655-13660,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13655-13657,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13655-13657,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13658-13659,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(19),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13667-13668,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(17),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13670-13682,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13670-13673,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13670-13673,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13676-13681,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13676-13678,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13676-13678,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13679-13680,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(17),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13705-13989,
                        lifetime: Static,
                        name: MUX8(615),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13712-13716,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13717-13731,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13723-13728,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13724-13725,
                                                data: LiteralExpr(
                                                    Number(
                                                        7(23),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13726-13727,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13729-13731,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13733-13751,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13739-13744,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13740-13741,
                                                data: LiteralExpr(
                                                    Number(
                                                        2(19),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13742-13743,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13745-13751,
                                    name: select(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13753-13767,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13760-13763,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13764-13767,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13771-13989,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13778-13989,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13778-13794,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13793,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13783,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13783,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13783,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13787-13793,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13787-13793,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13787-13793,
                                                                            name: select(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13799-13989,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13805-13811,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13805-13811,
                                                                name: select(11),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13818-13819,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(7),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13821-13833,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13821-13824,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13821-13824,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13827-13832,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13827-13829,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13827-13829,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13830-13831,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(7),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13839-13840,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(5),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13842-13854,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13842-13845,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13842-13845,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13848-13853,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13848-13850,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13848-13850,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13851-13852,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(5),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13860-13861,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(19),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13863-13875,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13863-13866,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13863-13866,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13869-13874,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13869-13871,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13869-13871,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13872-13873,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(19),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13881-13882,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(17),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13884-13896,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13884-13887,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13884-13887,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13890-13895,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13890-13892,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13890-13892,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13893-13894,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(17),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13902-13903,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            4(25),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13905-13917,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13905-13908,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13905-13908,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13911-13916,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13911-13913,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13911-13913,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13914-13915,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        4(25),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13923-13924,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            5(27),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13926-13938,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13926-13929,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13926-13929,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13932-13937,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13932-13934,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13932-13934,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13935-13936,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        5(27),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13944-13945,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            6(29),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13947-13959,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13947-13950,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13947-13950,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13953-13958,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13953-13955,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13953-13955,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13956-13957,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        6(29),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13965-13966,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            7(23),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13968-13980,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13968-13971,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13968-13971,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13974-13979,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13974-13976,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13974-13976,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13977-13978,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        7(23),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14002-14468,
                        lifetime: Static,
                        name: MUX16(617),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14009-14014,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14015-14030,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14021-14027,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14022-14024,
                                                data: LiteralExpr(
                                                    Number(
                                                        15(151),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14025-14026,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14028-14030,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14032-14050,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14038-14043,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14039-14040,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(17),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14041-14042,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14044-14050,
                                    name: select(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14052-14066,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14059-14062,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14063-14066,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14070-14468,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14077-14468,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14077-14093,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14092,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14082,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14082,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14082,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14086-14092,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14086-14092,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14086-14092,
                                                                            name: select(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14098-14468,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14104-14110,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14104-14110,
                                                                name: select(11),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14117-14118,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(7),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14120-14132,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14120-14123,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14120-14123,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14126-14131,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14126-14128,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14126-14128,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14129-14130,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(7),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14138-14139,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(5),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14141-14153,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14141-14144,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14141-14144,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14147-14152,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14147-14149,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14147-14149,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14150-14151,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(5),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14159-14160,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(19),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14162-14174,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14162-14165,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14162-14165,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14168-14173,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14168-14170,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14168-14170,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14171-14172,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(19),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14180-14181,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(17),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14183-14195,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14183-14186,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14183-14186,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14189-14194,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14189-14191,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14189-14191,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14192-14193,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(17),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14201-14202,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            4(25),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14204-14216,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14204-14207,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14204-14207,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14210-14215,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14210-14212,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14210-14212,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14213-14214,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        4(25),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14222-14223,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            5(27),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14225-14237,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14225-14228,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14225-14228,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14231-14236,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14231-14233,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14231-14233,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14234-14235,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        5(27),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14243-14244,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            6(29),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14246-14258,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14246-14249,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14246-14249,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14252-14257,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14252-14254,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14252-14254,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14255-14256,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        6(29),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14264-14265,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            7(23),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14267-14279,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14267-14270,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14267-14270,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14273-14278,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14273-14275,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14273-14275,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14276-14277,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        7(23),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14285-14286,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            8(113),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14288-14300,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14288-14291,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14288-14291,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14294-14299,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14294-14296,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14294-14296,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14297-14298,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        8(113),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14306-14307,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            9(619),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14309-14321,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14309-14312,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14309-14312,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14315-14320,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14315-14317,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14315-14317,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14318-14319,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        9(619),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14327-14329,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            10(95),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14331-14344,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14331-14334,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14331-14334,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14337-14343,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14337-14339,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14337-14339,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14340-14342,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        10(95),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14350-14352,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            11(107),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14354-14367,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14354-14357,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14354-14357,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14360-14366,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14360-14362,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14360-14362,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14363-14365,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        11(107),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14373-14375,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            12(621),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14377-14390,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14377-14380,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14377-14380,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14383-14389,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14383-14385,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14383-14385,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14386-14388,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        12(621),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14396-14398,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            13(623),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14400-14413,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14400-14403,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14400-14403,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14406-14412,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14406-14408,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14406-14408,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14409-14411,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        13(623),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14419-14421,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            14(625),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14423-14436,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14423-14426,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14423-14426,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14429-14435,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14429-14431,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14429-14431,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14432-14434,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        14(625),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14442-14444,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            15(151),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14446-14459,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14446-14449,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14446-14449,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14452-14458,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14452-14454,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14452-14454,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14455-14457,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        15(151),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14481-15315,
                        lifetime: Static,
                        name: MUX32(627),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14488-14493,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14494-14509,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14500-14506,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14501-14503,
                                                data: LiteralExpr(
                                                    Number(
                                                        31(213),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14504-14505,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14507-14509,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14511-14529,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14517-14522,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14518-14519,
                                                data: LiteralExpr(
                                                    Number(
                                                        4(25),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14520-14521,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14523-14529,
                                    name: select(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14531-14545,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14538-14541,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14542-14545,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14549-15315,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14556-15315,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14556-14572,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14571,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14561,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14561,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14561,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14565-14571,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14565-14571,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14565-14571,
                                                                            name: select(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14577-15315,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14583-14589,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14583-14589,
                                                                name: select(11),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14596-14597,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(7),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14599-14611,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14599-14602,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14599-14602,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14605-14610,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14605-14607,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14605-14607,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14608-14609,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(7),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14617-14618,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(5),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14620-14632,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14620-14623,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14620-14623,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14626-14631,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14626-14628,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14626-14628,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14629-14630,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(5),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14638-14639,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(19),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14641-14653,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14641-14644,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14641-14644,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14647-14652,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14647-14649,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14647-14649,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14650-14651,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(19),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14659-14660,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(17),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14662-14674,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14662-14665,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14662-14665,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14668-14673,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14668-14670,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14668-14670,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14671-14672,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(17),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14680-14681,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            4(25),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14683-14695,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14683-14686,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14683-14686,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14689-14694,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14689-14691,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14689-14691,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14692-14693,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        4(25),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14701-14702,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            5(27),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14704-14716,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14704-14707,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14704-14707,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14710-14715,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14710-14712,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14710-14712,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14713-14714,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        5(27),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14722-14723,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            6(29),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14725-14737,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14725-14728,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14725-14728,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14731-14736,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14731-14733,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14731-14733,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14734-14735,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        6(29),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14743-14744,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            7(23),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14746-14758,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14746-14749,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14746-14749,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14752-14757,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14752-14754,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14752-14754,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14755-14756,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        7(23),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14764-14765,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            8(113),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14767-14779,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14767-14770,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14767-14770,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14773-14778,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14773-14775,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14773-14775,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14776-14777,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        8(113),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14785-14786,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            9(619),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14788-14800,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14788-14791,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14788-14791,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14794-14799,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14794-14796,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14794-14796,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14797-14798,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        9(619),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14806-14808,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            10(95),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14810-14823,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14810-14813,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14810-14813,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14816-14822,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14816-14818,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14816-14818,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14819-14821,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        10(95),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14829-14831,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            11(107),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14833-14846,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14833-14836,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14833-14836,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14839-14845,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14839-14841,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14839-14841,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14842-14844,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        11(107),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14852-14854,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            12(621),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14856-14869,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14856-14859,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14856-14859,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14862-14868,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14862-14864,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14862-14864,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14865-14867,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        12(621),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14875-14877,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            13(623),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14879-14892,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14879-14882,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14879-14882,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14885-14891,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14885-14887,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14885-14887,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14888-14890,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        13(623),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14898-14900,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            14(625),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14902-14915,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14902-14905,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14902-14905,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14908-14914,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14908-14910,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14908-14910,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14911-14913,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        14(625),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14921-14923,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            15(151),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14925-14938,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14925-14928,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14925-14928,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14931-14937,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14931-14933,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14931-14933,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14934-14936,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        15(151),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14944-14946,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            16(153),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14948-14961,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14948-14951,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14948-14951,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14954-14960,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14954-14956,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14954-14956,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14957-14959,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        16(153),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14967-14969,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            17(629),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14971-14984,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14971-14974,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14971-14974,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14977-14983,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14977-14979,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14977-14979,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14980-14982,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        17(629),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14990-14992,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            18(631),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14994-15007,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14994-14997,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14994-14997,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15000-15006,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15000-15002,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15000-15002,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15003-15005,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        18(631),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15013-15015,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            19(633),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15017-15030,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15017-15020,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15017-15020,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15023-15029,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15023-15025,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15023-15025,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15026-15028,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        19(633),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15036-15038,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            20(635),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15040-15053,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15040-15043,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15040-15043,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15046-15052,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15046-15048,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15046-15048,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15049-15051,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        20(635),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15059-15061,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            21(637),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15063-15076,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15063-15066,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15063-15066,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15069-15075,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15069-15071,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15069-15071,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15072-15074,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        21(637),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15082-15084,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            22(639),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15086-15099,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15086-15089,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15086-15089,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15092-15098,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15092-15094,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15092-15094,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15095-15097,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        22(639),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15105-15107,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            23(641),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15109-15122,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15109-15112,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15109-15112,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15115-15121,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15115-15117,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15115-15117,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15118-15120,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        23(641),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15128-15130,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            24(643),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15132-15145,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15132-15135,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15132-15135,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15138-15144,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15138-15140,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15138-15140,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15141-15143,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        24(643),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15151-15153,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            25(645),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15155-15168,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15155-15158,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15155-15158,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15161-15167,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15161-15163,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15161-15163,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15164-15166,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        25(645),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15174-15176,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            26(647),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15178-15191,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15178-15181,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15178-15181,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15184-15190,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15184-15186,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15184-15186,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15187-15189,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        26(647),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15197-15199,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            27(649),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15201-15214,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15201-15204,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15201-15204,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15207-15213,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15207-15209,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15207-15209,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15210-15212,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        27(649),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15220-15222,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            28(651),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15224-15237,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15224-15227,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15224-15227,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15230-15236,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15230-15232,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15230-15232,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15233-15235,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        28(651),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15243-15245,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            29(653),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15247-15260,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15247-15250,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15247-15250,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15253-15259,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15253-15255,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15253-15255,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15256-15258,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        29(653),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15266-15268,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            30(655),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15270-15283,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15270-15273,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15270-15273,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15276-15282,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15276-15278,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15276-15278,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15279-15281,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        30(655),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15289-15291,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            31(213),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15293-15306,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15293-15296,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15293-15296,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15299-15305,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15299-15301,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15299-15301,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15302-15304,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        31(213),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15328-16898,
                        lifetime: Static,
                        name: MUX64(657),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15335-15340,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15341-15356,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15347-15353,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15348-15350,
                                                data: LiteralExpr(
                                                    Number(
                                                        63(349),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15351-15352,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15354-15356,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15358-15376,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15364-15369,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15365-15366,
                                                data: LiteralExpr(
                                                    Number(
                                                        5(27),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15367-15368,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15370-15376,
                                    name: select(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15378-15392,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15385-15388,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15389-15392,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15396-16898,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15403-16898,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15403-15419,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15418,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15408,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15408,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15408,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15412-15418,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15412-15418,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15412-15418,
                                                                            name: select(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15424-16898,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15430-15436,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15430-15436,
                                                                name: select(11),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15443-15444,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(7),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15446-15458,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15446-15449,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15446-15449,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15452-15457,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15452-15454,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15452-15454,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15455-15456,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(7),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15464-15465,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(5),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15467-15479,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15467-15470,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15467-15470,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15473-15478,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15473-15475,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15473-15475,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15476-15477,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(5),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15485-15486,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(19),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15488-15500,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15488-15491,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15488-15491,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15494-15499,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15494-15496,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15494-15496,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15497-15498,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(19),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15506-15507,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(17),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15509-15521,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15509-15512,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15509-15512,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15515-15520,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15515-15517,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15515-15517,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15518-15519,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(17),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15527-15528,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            4(25),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15530-15542,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15530-15533,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15530-15533,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15536-15541,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15536-15538,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15536-15538,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15539-15540,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        4(25),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15548-15549,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            5(27),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15551-15563,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15551-15554,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15551-15554,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15557-15562,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15557-15559,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15557-15559,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15560-15561,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        5(27),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15569-15570,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            6(29),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15572-15584,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15572-15575,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15572-15575,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15578-15583,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15578-15580,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15578-15580,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15581-15582,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        6(29),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15590-15591,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            7(23),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15593-15605,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15593-15596,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15593-15596,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15599-15604,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15599-15601,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15599-15601,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15602-15603,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        7(23),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15611-15612,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            8(113),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15614-15626,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15614-15617,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15614-15617,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15620-15625,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15620-15622,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15620-15622,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15623-15624,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        8(113),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15632-15633,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            9(619),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15635-15647,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15635-15638,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15635-15638,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15641-15646,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15641-15643,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15641-15643,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15644-15645,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        9(619),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15653-15655,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            10(95),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15657-15670,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15657-15660,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15657-15660,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15663-15669,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15663-15665,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15663-15665,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15666-15668,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        10(95),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15676-15678,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            11(107),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15680-15693,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15680-15683,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15680-15683,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15686-15692,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15686-15688,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15686-15688,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15689-15691,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        11(107),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15699-15701,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            12(621),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15703-15716,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15703-15706,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15703-15706,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15709-15715,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15709-15711,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15709-15711,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15712-15714,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        12(621),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15722-15724,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            13(623),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15726-15739,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15726-15729,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15726-15729,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15732-15738,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15732-15734,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15732-15734,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15735-15737,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        13(623),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15745-15747,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            14(625),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15749-15762,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15749-15752,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15749-15752,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15755-15761,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15755-15757,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15755-15757,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15758-15760,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        14(625),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15768-15770,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            15(151),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15772-15785,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15772-15775,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15772-15775,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15778-15784,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15778-15780,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15778-15780,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15781-15783,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        15(151),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15791-15793,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            16(153),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15795-15808,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15795-15798,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15795-15798,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15801-15807,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15801-15803,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15801-15803,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15804-15806,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        16(153),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15814-15816,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            17(629),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15818-15831,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15818-15821,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15818-15821,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15824-15830,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15824-15826,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15824-15826,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15827-15829,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        17(629),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15837-15839,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            18(631),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15841-15854,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15841-15844,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15841-15844,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15847-15853,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15847-15849,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15847-15849,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15850-15852,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        18(631),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15860-15862,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            19(633),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15864-15877,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15864-15867,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15864-15867,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15870-15876,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15870-15872,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15870-15872,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15873-15875,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        19(633),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15883-15885,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            20(635),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15887-15900,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15887-15890,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15887-15890,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15893-15899,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15893-15895,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15893-15895,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15896-15898,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        20(635),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15906-15908,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            21(637),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15910-15923,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15910-15913,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15910-15913,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15916-15922,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15916-15918,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15916-15918,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15919-15921,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        21(637),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15929-15931,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            22(639),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15933-15946,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15933-15936,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15933-15936,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15939-15945,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15939-15941,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15939-15941,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15942-15944,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        22(639),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15952-15954,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            23(641),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15956-15969,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15956-15959,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15956-15959,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15962-15968,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15962-15964,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15962-15964,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15965-15967,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        23(641),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15975-15977,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            24(643),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15979-15992,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15979-15982,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15979-15982,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15985-15991,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15985-15987,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15985-15987,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15988-15990,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        24(643),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15998-16000,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            25(645),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16002-16015,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16002-16005,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16002-16005,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16008-16014,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16008-16010,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16008-16010,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16011-16013,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        25(645),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16021-16023,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            26(647),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16025-16038,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16025-16028,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16025-16028,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16031-16037,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16031-16033,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16031-16033,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16034-16036,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        26(647),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16044-16046,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            27(649),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16048-16061,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16048-16051,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16048-16051,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16054-16060,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16054-16056,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16054-16056,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16057-16059,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        27(649),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16067-16069,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            28(651),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16071-16084,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16071-16074,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16071-16074,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16077-16083,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16077-16079,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16077-16079,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16080-16082,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        28(651),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16090-16092,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            29(653),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16094-16107,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16094-16097,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16094-16097,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16100-16106,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16100-16102,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16100-16102,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16103-16105,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        29(653),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16113-16115,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            30(655),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16117-16130,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16117-16120,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16117-16120,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16123-16129,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16123-16125,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16123-16125,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16126-16128,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        30(655),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16136-16138,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            31(213),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16140-16153,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16140-16143,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16140-16143,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16146-16152,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16146-16148,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16146-16148,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16149-16151,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        31(213),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16159-16161,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            32(215),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16163-16176,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16163-16166,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16163-16166,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16169-16175,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16169-16171,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16169-16171,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16172-16174,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        32(215),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16182-16184,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            33(659),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16186-16199,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16186-16189,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16186-16189,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16192-16198,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16192-16194,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16192-16194,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16195-16197,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        33(659),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16205-16207,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            34(661),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16209-16222,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16209-16212,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16209-16212,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16215-16221,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16215-16217,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16215-16217,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16218-16220,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        34(661),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16228-16230,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            35(663),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16232-16245,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16232-16235,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16232-16235,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16238-16244,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16238-16240,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16238-16240,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16241-16243,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        35(663),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16251-16253,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            36(665),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16255-16268,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16255-16258,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16255-16258,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16261-16267,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16261-16263,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16261-16263,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16264-16266,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        36(665),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16274-16276,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            37(667),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16278-16291,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16278-16281,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16278-16281,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16284-16290,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16284-16286,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16284-16286,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16287-16289,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        37(667),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16297-16299,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            38(669),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16301-16314,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16301-16304,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16301-16304,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16307-16313,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16307-16309,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16307-16309,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16310-16312,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        38(669),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16320-16322,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            39(671),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16324-16337,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16324-16327,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16324-16327,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16330-16336,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16330-16332,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16330-16332,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16333-16335,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        39(671),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16343-16345,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            40(673),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16347-16360,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16347-16350,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16347-16350,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16353-16359,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16353-16355,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16353-16355,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16356-16358,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        40(673),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16366-16368,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            41(675),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16370-16383,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16370-16373,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16370-16373,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16376-16382,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16376-16378,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16376-16378,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16379-16381,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        41(675),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16389-16391,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            42(677),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16393-16406,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16393-16396,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16393-16396,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16399-16405,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16399-16401,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16399-16401,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16402-16404,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        42(677),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16412-16414,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            43(679),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16416-16429,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16416-16419,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16416-16419,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16422-16428,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16422-16424,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16422-16424,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16425-16427,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        43(679),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16435-16437,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            44(681),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16439-16452,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16439-16442,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16439-16442,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16445-16451,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16445-16447,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16445-16447,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16448-16450,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        44(681),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16458-16460,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            45(683),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16462-16475,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16462-16465,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16462-16465,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16468-16474,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16468-16470,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16468-16470,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16471-16473,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        45(683),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16481-16483,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            46(685),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16485-16498,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16485-16488,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16485-16488,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16491-16497,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16491-16493,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16491-16493,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16494-16496,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        46(685),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16504-16506,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            47(687),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16508-16521,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16508-16511,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16508-16511,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16514-16520,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16514-16516,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16514-16516,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16517-16519,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        47(687),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16527-16529,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            48(689),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16531-16544,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16531-16534,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16531-16534,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16537-16543,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16537-16539,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16537-16539,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16540-16542,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        48(689),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16550-16552,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            49(691),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16554-16567,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16554-16557,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16554-16557,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16560-16566,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16560-16562,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16560-16562,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16563-16565,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        49(691),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16573-16575,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            50(693),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16577-16590,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16577-16580,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16577-16580,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16583-16589,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16583-16585,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16583-16585,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16586-16588,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        50(693),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16596-16598,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            51(695),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16600-16613,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16600-16603,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16600-16603,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16606-16612,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16606-16608,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16606-16608,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16609-16611,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        51(695),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16619-16621,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            52(697),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16623-16636,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16623-16626,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16623-16626,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16629-16635,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16629-16631,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16629-16631,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16632-16634,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        52(697),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16642-16644,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            53(699),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16646-16659,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16646-16649,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16646-16649,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16652-16658,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16652-16654,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16652-16654,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16655-16657,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        53(699),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16665-16667,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            54(701),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16669-16682,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16669-16672,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16669-16672,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16675-16681,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16675-16677,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16675-16677,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16678-16680,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        54(701),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16688-16690,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            55(703),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16692-16705,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16692-16695,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16692-16695,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16698-16704,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16698-16700,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16698-16700,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16701-16703,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        55(703),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16711-16713,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            56(705),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16715-16728,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16715-16718,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16715-16718,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16721-16727,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16721-16723,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16721-16723,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16724-16726,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        56(705),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16734-16736,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            57(707),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16738-16751,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16738-16741,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16738-16741,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16744-16750,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16744-16746,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16744-16746,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16747-16749,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        57(707),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16757-16759,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            58(709),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16761-16774,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16761-16764,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16761-16764,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16767-16773,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16767-16769,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16767-16769,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16770-16772,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        58(709),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16780-16782,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            59(711),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16784-16797,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16784-16787,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16784-16787,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16790-16796,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16790-16792,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16790-16792,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16793-16795,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        59(711),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16803-16805,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            60(713),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16807-16820,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16807-16810,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16807-16810,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16813-16819,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16813-16815,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16813-16815,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16816-16818,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        60(713),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16826-16828,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            61(715),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16830-16843,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16830-16833,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16830-16833,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16836-16842,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16836-16838,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16836-16838,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16839-16841,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        61(715),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16849-16851,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            62(717),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16853-16866,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16853-16856,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16853-16856,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16859-16865,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16859-16861,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16859-16861,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16862-16864,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        62(717),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16872-16874,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            63(349),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16876-16889,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16876-16879,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16876-16879,
                                                                                name: out(13),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16882-16888,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16882-16884,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16882-16884,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16885-16887,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        63(349),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16911-17001,
                        lifetime: Static,
                        name: ADD1(719),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16918-16922,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16923-16932,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16923-16929,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16929-16932,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16934-16937,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16932-16934,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16934-16937,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16939-16942,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16937-16939,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16939-16942,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16944-16954,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16944-16951,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16951-16954,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16956-16960,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16954-16956,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16956-16960,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16964-17001,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16971-16982,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16972-16976,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16972-16976,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16978-16981,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16978-16981,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-17000,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-16994,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-16988,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-16988,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16991-16994,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16991-16994,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16997-17000,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16997-17000,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17014-17166,
                        lifetime: Static,
                        name: ADD2(729),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17021-17025,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17028-17046,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17038-17046,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17028-17038,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17038-17042,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17045-17046,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17048-17068,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17054-17064,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17055-17061,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17055-17059,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17055-17059,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17060-17061,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17062-17063,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17065-17068,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17070-17073,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17068-17070,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17070-17073,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17080-17089,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17080-17086,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17086-17089,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17091-17112,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17098-17108,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17099-17105,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17099-17103,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17099-17103,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17104-17105,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17106-17107,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17109-17112,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17114-17125,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17114-17121,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17121-17125,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17129-17166,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17136-17147,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17137-17141,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17137-17141,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17143-17146,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17143-17146,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17165,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17159,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17153,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17153,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17156-17159,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17156-17159,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17162-17165,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17162-17165,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17179-17331,
                        lifetime: Static,
                        name: ADD4(731),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17186-17190,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17193-17211,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17203-17211,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17193-17203,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17203-17207,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17210-17211,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17213-17233,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17219-17229,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17220-17226,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17220-17224,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17220-17224,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17225-17226,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17227-17228,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17230-17233,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17235-17238,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17233-17235,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17235-17238,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17245-17254,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17245-17251,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17251-17254,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17256-17277,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17263-17273,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17264-17270,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17264-17268,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17264-17268,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17269-17270,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17271-17272,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17274-17277,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17279-17290,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17279-17286,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17286-17290,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17294-17331,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17301-17312,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17302-17306,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17302-17306,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17308-17311,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17308-17311,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17330,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17324,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17318,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17318,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17321-17324,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17321-17324,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17327-17330,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17327-17330,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17344-17496,
                        lifetime: Static,
                        name: ADD8(733),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17351-17355,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17358-17376,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17368-17376,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17358-17368,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17368-17372,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17375-17376,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(113),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17378-17398,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17384-17394,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17385-17391,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17385-17389,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17385-17389,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17390-17391,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17392-17393,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17395-17398,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17400-17403,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17398-17400,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17400-17403,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17410-17419,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17410-17416,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17416-17419,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17421-17442,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17428-17438,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17429-17435,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17429-17433,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17429-17433,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17434-17435,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17436-17437,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17439-17442,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17444-17455,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17444-17451,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17451-17455,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17459-17496,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17466-17477,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17467-17471,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17467-17471,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17473-17476,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17473-17476,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17495,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17489,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17483,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17483,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17486-17489,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17486-17489,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17492-17495,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17492-17495,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17509-17663,
                        lifetime: Static,
                        name: ADD16(735),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17516-17521,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17524-17543,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17534-17543,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17524-17534,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17534-17538,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17541-17543,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(153),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17545-17565,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17551-17561,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17552-17558,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17552-17556,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17552-17556,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17557-17558,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17559-17560,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17562-17565,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17567-17570,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17565-17567,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17567-17570,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17577-17586,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17577-17583,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17583-17586,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17588-17609,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17595-17605,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17596-17602,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17596-17600,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17596-17600,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17601-17602,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17603-17604,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17606-17609,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17611-17622,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17611-17618,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17618-17622,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17626-17663,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17633-17644,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17634-17638,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17634-17638,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17640-17643,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17640-17643,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17662,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17656,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17650,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17650,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17653-17656,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17653-17656,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17659-17662,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17659-17662,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17676-17830,
                        lifetime: Static,
                        name: ADD32(737),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17683-17688,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17691-17710,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17701-17710,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17691-17701,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17701-17705,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17708-17710,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(215),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17712-17732,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17718-17728,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17719-17725,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17719-17723,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17719-17723,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17724-17725,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17726-17727,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17729-17732,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17734-17737,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17732-17734,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17734-17737,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17744-17753,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17744-17750,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17750-17753,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17755-17776,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17762-17772,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17763-17769,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17763-17767,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17763-17767,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17768-17769,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17770-17771,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17773-17776,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17778-17789,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17778-17785,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17785-17789,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17793-17830,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17800-17811,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17801-17805,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17801-17805,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17807-17810,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17807-17810,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17829,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17823,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17817,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17817,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17820-17823,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17820-17823,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17826-17829,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17826-17829,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17842-17996,
                        lifetime: Static,
                        name: ADD64(739),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17849-17854,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17857-17876,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17867-17876,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17857-17867,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17867-17871,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17874-17876,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(351),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17878-17898,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17884-17894,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17885-17891,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17885-17889,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17885-17889,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17890-17891,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17892-17893,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17895-17898,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17900-17903,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17898-17900,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17900-17903,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17910-17919,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17910-17916,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17916-17919,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17921-17942,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17928-17938,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17929-17935,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17929-17933,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17929-17933,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17934-17935,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17936-17937,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17939-17942,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17944-17955,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17944-17951,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17951-17955,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17959-17996,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17966-17977,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17967-17971,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17967-17971,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17973-17976,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17973-17976,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17995,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17989,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17983,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17983,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17986-17989,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17986-17989,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17992-17995,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17992-17995,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18009-18099,
                        lifetime: Static,
                        name: SUB1(741),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18016-18020,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18021-18030,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18021-18027,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18027-18030,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18032-18035,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18030-18032,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18032-18035,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18037-18040,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18035-18037,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18037-18040,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18042-18052,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18042-18049,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18049-18052,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18054-18058,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18052-18054,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18054-18058,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18062-18099,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18069-18080,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18070-18074,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18070-18074,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18076-18079,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18076-18079,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18098,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18092,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18086,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18086,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18089-18092,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18089-18092,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18095-18098,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18095-18098,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18112-18264,
                        lifetime: Static,
                        name: SUB2(743),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18119-18123,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18126-18144,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18136-18144,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18126-18136,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18136-18140,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18143-18144,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18146-18166,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18152-18162,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18153-18159,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18153-18157,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18153-18157,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18158-18159,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18160-18161,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18163-18166,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18168-18171,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18166-18168,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18168-18171,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18178-18187,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18178-18184,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18184-18187,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18189-18210,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18196-18206,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18197-18203,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18197-18201,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18197-18201,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18202-18203,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18204-18205,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18207-18210,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18212-18223,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18212-18219,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18219-18223,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18227-18264,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18234-18245,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18235-18239,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18235-18239,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18241-18244,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18241-18244,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18263,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18257,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18251,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18251,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18254-18257,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18254-18257,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18260-18263,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18260-18263,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18277-18429,
                        lifetime: Static,
                        name: SUB4(745),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18284-18288,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18291-18309,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18301-18309,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18291-18301,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18301-18305,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18308-18309,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18311-18331,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18317-18327,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18318-18324,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18318-18322,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18318-18322,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18323-18324,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18325-18326,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18328-18331,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18333-18336,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18331-18333,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18333-18336,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18343-18352,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18343-18349,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18349-18352,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18354-18375,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18361-18371,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18362-18368,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18362-18366,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18362-18366,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18367-18368,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18369-18370,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18372-18375,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18377-18388,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18377-18384,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18384-18388,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18392-18429,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18399-18410,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18400-18404,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18400-18404,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18406-18409,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18406-18409,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18428,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18422,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18416,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18416,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18419-18422,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18419-18422,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18425-18428,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18425-18428,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18442-18594,
                        lifetime: Static,
                        name: SUB8(747),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18449-18453,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18456-18474,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18466-18474,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18456-18466,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18466-18470,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18473-18474,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(113),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18476-18496,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18482-18492,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18483-18489,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18483-18487,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18483-18487,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18488-18489,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18490-18491,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18493-18496,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18498-18501,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18496-18498,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18498-18501,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18508-18517,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18508-18514,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18514-18517,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18519-18540,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18526-18536,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18527-18533,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18527-18531,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18527-18531,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18532-18533,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18534-18535,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18537-18540,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18542-18553,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18542-18549,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18549-18553,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18557-18594,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18564-18575,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18565-18569,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18565-18569,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18571-18574,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18571-18574,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18593,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18587,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18581,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18581,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18584-18587,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18584-18587,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18590-18593,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18590-18593,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18607-18761,
                        lifetime: Static,
                        name: SUB16(749),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18614-18619,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18622-18641,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18632-18641,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18622-18632,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18632-18636,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18639-18641,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(153),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18643-18663,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18649-18659,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18650-18656,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18650-18654,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18650-18654,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18655-18656,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18657-18658,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18660-18663,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18665-18668,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18663-18665,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18665-18668,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18675-18684,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18675-18681,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18681-18684,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18686-18707,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18693-18703,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18694-18700,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18694-18698,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18694-18698,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18699-18700,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18701-18702,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18704-18707,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18709-18720,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18709-18716,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18716-18720,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18724-18761,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18731-18742,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18732-18736,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18732-18736,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18738-18741,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18738-18741,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18760,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18754,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18748,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18748,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18751-18754,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18751-18754,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18757-18760,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18757-18760,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18774-18928,
                        lifetime: Static,
                        name: SUB32(751),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18781-18786,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18789-18808,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18799-18808,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18789-18799,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18799-18803,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18806-18808,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(215),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18810-18830,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18816-18826,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18817-18823,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18817-18821,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18817-18821,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18822-18823,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18824-18825,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18827-18830,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18832-18835,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18830-18832,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18832-18835,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18842-18851,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18842-18848,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18848-18851,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18853-18874,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18860-18870,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18861-18867,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18861-18865,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18861-18865,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18866-18867,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18868-18869,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18871-18874,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18876-18887,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18876-18883,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18883-18887,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18891-18928,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18898-18909,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18899-18903,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18899-18903,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18905-18908,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18905-18908,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18927,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18921,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18915,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18915,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18918-18921,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18918-18921,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18924-18927,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18924-18927,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18940-19094,
                        lifetime: Static,
                        name: SUB64(753),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18947-18952,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18955-18974,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18965-18974,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18955-18965,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18965-18969,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18972-18974,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(351),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18976-18996,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18982-18992,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18983-18989,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18983-18987,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18983-18987,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18988-18989,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18990-18991,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18993-18996,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18998-19001,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18996-18998,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18998-19001,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19008-19017,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19008-19014,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19014-19017,
                                    name: cin(725),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19019-19040,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19026-19036,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19027-19033,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19027-19031,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19027-19031,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19032-19033,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19034-19035,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19037-19040,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19042-19053,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19042-19049,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19049-19053,
                                    name: cout(727),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19057-19094,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19064-19075,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19065-19069,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19065-19069,
                                                                    name: cout(727),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19071-19074,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19071-19074,
                                                                    name: out(13),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19093,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19087,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19081,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19081,
                                                                        name: in1(721),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19084-19087,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19084-19087,
                                                                        name: in2(723),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19090-19093,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19090-19093,
                                                                name: cin(725),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19107-19205,
                        lifetime: Static,
                        name: MUL1(755),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19114-19118,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19121-19139,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19131-19139,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19121-19131,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19131-19135,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19138-19139,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(5),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19141-19150,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19141-19147,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19147-19150,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19152-19155,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19150-19152,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19152-19155,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19157-19180,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19164-19176,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19165-19173,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19165-19171,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19165-19166,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(19),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19167-19171,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19167-19171,
                                                                        name: SIZE(53),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19172-19173,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19174-19175,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19177-19180,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19184-19205,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19191-19194,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19191-19194,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19197-19204,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19197-19200,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19197-19200,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19201-19204,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19201-19204,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19218-19327,
                        lifetime: Static,
                        name: MUL2(757),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19225-19229,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19232-19250,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19242-19250,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19232-19242,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19242-19246,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19249-19250,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19252-19272,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19258-19268,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19259-19265,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19259-19263,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19259-19263,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19264-19265,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19266-19267,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19269-19272,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19274-19277,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19272-19274,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19274-19277,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19279-19302,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19286-19298,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19287-19295,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19287-19293,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19287-19288,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(19),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19289-19293,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19289-19293,
                                                                        name: SIZE(53),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19294-19295,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19296-19297,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19299-19302,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19306-19327,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19313-19316,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19313-19316,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19319-19326,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19319-19322,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19319-19322,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19323-19326,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19323-19326,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19340-19449,
                        lifetime: Static,
                        name: MUL4(759),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19347-19351,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19354-19372,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19364-19372,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19354-19364,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19364-19368,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19371-19372,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19374-19394,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19380-19390,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19381-19387,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19381-19385,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19381-19385,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19386-19387,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19388-19389,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19391-19394,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19396-19399,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19394-19396,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19396-19399,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19401-19424,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19408-19420,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19409-19417,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19409-19415,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19409-19410,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(19),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19411-19415,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19411-19415,
                                                                        name: SIZE(53),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19416-19417,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19418-19419,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19421-19424,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19428-19449,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19435-19438,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19435-19438,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19441-19448,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19441-19444,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19441-19444,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19445-19448,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19445-19448,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19462-19571,
                        lifetime: Static,
                        name: MUL8(761),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19469-19473,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19476-19494,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19486-19494,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19476-19486,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19486-19490,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19493-19494,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(113),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19496-19516,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19502-19512,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19503-19509,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19503-19507,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19503-19507,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19508-19509,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19510-19511,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19513-19516,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19518-19521,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19516-19518,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19518-19521,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19523-19546,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19530-19542,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19531-19539,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19531-19537,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19531-19532,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(19),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19533-19537,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19533-19537,
                                                                        name: SIZE(53),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19538-19539,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19540-19541,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19543-19546,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19550-19571,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19557-19560,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19557-19560,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19563-19570,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19563-19566,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19563-19566,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19567-19570,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19567-19570,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19584-19695,
                        lifetime: Static,
                        name: MUL16(763),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19591-19596,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19599-19618,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19609-19618,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19599-19609,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19609-19613,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19616-19618,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(153),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19620-19640,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19626-19636,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19627-19633,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19627-19631,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19627-19631,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19632-19633,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19634-19635,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19637-19640,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19642-19645,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19640-19642,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19642-19645,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19647-19670,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19654-19666,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19655-19663,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19655-19661,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19655-19656,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(19),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19657-19661,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19657-19661,
                                                                        name: SIZE(53),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19662-19663,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19664-19665,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19667-19670,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19674-19695,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19681-19684,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19681-19684,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19687-19694,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19687-19690,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19687-19690,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19691-19694,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19691-19694,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19708-19819,
                        lifetime: Static,
                        name: MUL32(765),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19715-19720,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19723-19742,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19733-19742,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19723-19733,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19733-19737,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19740-19742,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(215),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19744-19764,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19750-19760,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19751-19757,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19751-19755,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19751-19755,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19756-19757,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19758-19759,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19761-19764,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19766-19769,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19764-19766,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19766-19769,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19771-19794,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19778-19790,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19779-19787,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19779-19785,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19779-19780,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(19),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19781-19785,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19781-19785,
                                                                        name: SIZE(53),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19786-19787,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19788-19789,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19791-19794,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19798-19819,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19805-19808,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19805-19808,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19811-19818,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19811-19814,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19811-19814,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19815-19818,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19815-19818,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19832-19943,
                        lifetime: Static,
                        name: MUL64(767),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19839-19844,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19847-19866,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19857-19866,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19847-19857,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19857-19861,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19864-19866,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(351),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19868-19888,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19874-19884,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19875-19881,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19875-19879,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19875-19879,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19880-19881,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19882-19883,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19885-19888,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19890-19893,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19888-19890,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19890-19893,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19895-19918,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19902-19914,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19903-19911,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19903-19909,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19903-19904,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(19),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19905-19909,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19905-19909,
                                                                        name: SIZE(53),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19910-19911,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19912-19913,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19915-19918,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19922-19943,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19929-19932,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19929-19932,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19935-19942,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19935-19938,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19935-19938,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19939-19942,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19939-19942,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19956-20068,
                        lifetime: Static,
                        name: DIV1(769),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19963-19967,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19970-19988,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19980-19988,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19970-19980,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19980-19984,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19987-19988,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(5),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19990-19999,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19990-19996,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19996-19999,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20001-20004,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19999-20001,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20001-20004,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20006-20016,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20006-20013,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20013-20016,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20018-20021,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20016-20018,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20018-20021,
                                    name: rem(771),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20025-20046,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20032-20035,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20032-20035,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20038-20045,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20038-20041,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20038-20041,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20042-20045,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20042-20045,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20047-20068,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20054-20057,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20054-20057,
                                                        name: rem(771),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20060-20067,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20060-20063,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20060-20063,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20064-20067,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20064-20067,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20081-20220,
                        lifetime: Static,
                        name: DIV2(773),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20088-20092,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20095-20113,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20105-20113,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20095-20105,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20105-20109,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20112-20113,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20115-20135,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20121-20131,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20122-20128,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20122-20126,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20122-20126,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20127-20128,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20129-20130,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20132-20135,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20137-20140,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20135-20137,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20137-20140,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20147-20168,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20154-20164,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20155-20161,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20155-20159,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20155-20159,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20160-20161,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20162-20163,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20165-20168,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20170-20173,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20168-20170,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20170-20173,
                                    name: rem(771),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20177-20198,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20184-20187,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20184-20187,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20190-20197,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20190-20193,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20190-20193,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20194-20197,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20194-20197,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20199-20220,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20206-20209,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20206-20209,
                                                        name: rem(771),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20212-20219,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20212-20215,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20212-20215,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20216-20219,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20216-20219,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20233-20372,
                        lifetime: Static,
                        name: DIV4(775),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20240-20244,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20247-20265,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20257-20265,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20247-20257,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20257-20261,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20264-20265,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20267-20287,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20273-20283,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20274-20280,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20274-20278,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20274-20278,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20279-20280,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20281-20282,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20284-20287,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20289-20292,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20287-20289,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20289-20292,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20299-20320,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20306-20316,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20307-20313,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20307-20311,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20307-20311,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20312-20313,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20314-20315,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20317-20320,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20322-20325,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20320-20322,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20322-20325,
                                    name: rem(771),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20329-20350,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20336-20339,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20336-20339,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20342-20349,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20342-20345,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20342-20345,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20346-20349,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20346-20349,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20351-20372,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20358-20361,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20358-20361,
                                                        name: rem(771),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20364-20371,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20364-20367,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20364-20367,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20368-20371,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20368-20371,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20385-20524,
                        lifetime: Static,
                        name: DIV8(777),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20392-20396,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20399-20417,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20409-20417,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20399-20409,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20409-20413,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20416-20417,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(113),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20419-20439,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20425-20435,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20426-20432,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20426-20430,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20426-20430,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20431-20432,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20433-20434,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20436-20439,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20441-20444,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20439-20441,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20441-20444,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20451-20472,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20458-20468,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20459-20465,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20459-20463,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20459-20463,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20464-20465,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20466-20467,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20469-20472,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20474-20477,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20472-20474,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20474-20477,
                                    name: rem(771),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20481-20502,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20488-20491,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20488-20491,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20494-20501,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20494-20497,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20494-20497,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20498-20501,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20498-20501,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20503-20524,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20510-20513,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20510-20513,
                                                        name: rem(771),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20516-20523,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20516-20519,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20516-20519,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20520-20523,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20520-20523,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20537-20678,
                        lifetime: Static,
                        name: DIV16(779),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20544-20549,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20552-20571,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20562-20571,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20552-20562,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20562-20566,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20569-20571,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(153),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20573-20593,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20579-20589,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20580-20586,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20580-20584,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20580-20584,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20585-20586,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20587-20588,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20590-20593,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20595-20598,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20593-20595,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20595-20598,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20605-20626,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20612-20622,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20613-20619,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20613-20617,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20613-20617,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20618-20619,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20620-20621,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20623-20626,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20628-20631,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20626-20628,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20628-20631,
                                    name: rem(771),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20635-20656,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20642-20645,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20642-20645,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20648-20655,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20648-20651,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20648-20651,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20652-20655,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20652-20655,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20657-20678,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20664-20667,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20664-20667,
                                                        name: rem(771),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20670-20677,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20670-20673,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20670-20673,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20674-20677,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20674-20677,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20691-20832,
                        lifetime: Static,
                        name: DIV32(781),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20698-20703,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20706-20725,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20716-20725,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20706-20716,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20716-20720,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20723-20725,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(215),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20727-20747,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20733-20743,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20734-20740,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20734-20738,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20734-20738,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20739-20740,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20741-20742,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20744-20747,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20749-20752,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20747-20749,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20749-20752,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20759-20780,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20766-20776,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20767-20773,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20767-20771,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20767-20771,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20772-20773,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20774-20775,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20777-20780,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20782-20785,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20780-20782,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20782-20785,
                                    name: rem(771),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20789-20810,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20796-20799,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20796-20799,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20802-20809,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20802-20805,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20802-20805,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20806-20809,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20806-20809,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20811-20832,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20818-20821,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20818-20821,
                                                        name: rem(771),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20824-20831,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20824-20827,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20824-20827,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20828-20831,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20828-20831,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20845-20986,
                        lifetime: Static,
                        name: DIV64(783),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20852-20857,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20860-20879,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20870-20879,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20860-20870,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20870-20874,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20877-20879,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(351),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20881-20901,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20887-20897,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20888-20894,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20888-20892,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20888-20892,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20893-20894,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20895-20896,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20898-20901,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20903-20906,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20901-20903,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20903-20906,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20913-20934,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20920-20930,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20921-20927,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20921-20925,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20921-20925,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20926-20927,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20928-20929,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20931-20934,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20936-20939,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20934-20936,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20936-20939,
                                    name: rem(771),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20943-20964,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20950-20953,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20950-20953,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20956-20963,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20956-20959,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20956-20959,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20960-20963,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20960-20963,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20965-20986,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20972-20975,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20972-20975,
                                                        name: rem(771),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20978-20985,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20978-20981,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20978-20981,
                                                                name: in1(721),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20982-20985,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20982-20985,
                                                                name: in2(723),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20999-21073,
                        lifetime: Static,
                        name: FF(785),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21006-21008,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21010-21017,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21010-21016,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21016-21017,
                                    name: d(787),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21019-21022,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21017-21019,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21019-21022,
                                    name: clk(789),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21024-21036,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21031-21034,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21035-21036,
                                    name: q(791),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21039-21073,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21046-21073,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21046-21061,
                                                    data: Expr(
                                                        Edge {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21049-21060,
                                                            edge: Posedge,
                                                            value: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21057-21060,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21057-21060,
                                                                        name: clk(789),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21066-21073,
                                                label: None,
                                                data: NonblockingAssignStmt {
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21066-21067,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21066-21067,
                                                                name: q(791),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21071-21072,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21071-21072,
                                                                name: d(787),
                                                            },
                                                        ),
                                                    },
                                                    delay: None,
                                                    event: None,
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21086-21217,
                        lifetime: Static,
                        name: RFF(793),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21093-21096,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21097-21104,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21097-21103,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21103-21104,
                                    name: d(787),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21106-21109,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21104-21106,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21106-21109,
                                    name: clk(789),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21111-21116,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21109-21111,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21111-21116,
                                    name: reset(795),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21118-21130,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21125-21128,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21129-21130,
                                    name: q(791),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21133-21217,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21140-21217,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21140-21171,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21142-21170,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21142-21153,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21150-21153,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21150-21153,
                                                                            name: clk(789),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21157-21170,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21165-21170,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21165-21170,
                                                                            name: reset(795),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21176-21217,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21179-21184,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21179-21184,
                                                                name: reset(795),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21191-21198,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21191-21192,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21191-21192,
                                                                        name: q(791),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21196-21197,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        0(7),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21210-21217,
                                                            label: None,
                                                            data: NonblockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21210-21211,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21210-21211,
                                                                            name: q(791),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21215-21216,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21215-21216,
                                                                            name: d(787),
                                                                        },
                                                                    ),
                                                                },
                                                                delay: None,
                                                                event: None,
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21231-21356,
                        lifetime: Static,
                        name: SFF(797),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21238-21241,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21242-21249,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21242-21248,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21248-21249,
                                    name: d(787),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21251-21254,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21249-21251,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21251-21254,
                                    name: clk(789),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21256-21259,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21254-21256,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21256-21259,
                                    name: set(799),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21261-21273,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21268-21271,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21272-21273,
                                    name: q(791),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21276-21356,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21283-21356,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21283-21312,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21285-21311,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21285-21296,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21293-21296,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21293-21296,
                                                                            name: clk(789),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21300-21311,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21308-21311,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21308-21311,
                                                                            name: set(799),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21317-21356,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21320-21323,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21320-21323,
                                                                name: set(799),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21330-21337,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21330-21331,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21330-21331,
                                                                        name: q(791),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21335-21336,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        1(5),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21349-21356,
                                                            label: None,
                                                            data: NonblockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21349-21350,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21349-21350,
                                                                            name: q(791),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21354-21355,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21354-21355,
                                                                            name: d(787),
                                                                        },
                                                                    ),
                                                                },
                                                                delay: None,
                                                                event: None,
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21370-21549,
                        lifetime: Static,
                        name: RSFF(801),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21377-21381,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21382-21389,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21382-21388,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21388-21389,
                                    name: d(787),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21391-21394,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21389-21391,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21391-21394,
                                    name: clk(789),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21396-21399,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21394-21396,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21396-21399,
                                    name: set(799),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21401-21406,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21399-21401,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21401-21406,
                                    name: reset(795),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21408-21420,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21415-21418,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21419-21420,
                                    name: q(791),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21423-21549,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21430-21549,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21430-21476,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21432-21475,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21432-21443,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21440-21443,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21440-21443,
                                                                            name: clk(789),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21447-21475,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21447-21460,
                                                                    edge: Posedge,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21455-21460,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21455-21460,
                                                                                name: reset(795),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21464-21475,
                                                                    edge: Posedge,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21472-21475,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21472-21475,
                                                                                name: set(799),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21481-21549,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21484-21489,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21484-21489,
                                                                name: reset(795),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21496-21503,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21496-21497,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21496-21497,
                                                                        name: q(791),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21501-21502,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        0(7),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21510-21549,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21513-21516,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21513-21516,
                                                                            name: set(799),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21523-21530,
                                                                    label: None,
                                                                    data: NonblockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21523-21524,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21523-21524,
                                                                                    name: q(791),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21528-21529,
                                                                            data: LiteralExpr(
                                                                                Number(
                                                                                    1(5),
                                                                                    None,
                                                                                ),
                                                                            ),
                                                                        },
                                                                        delay: None,
                                                                        event: None,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21542-21549,
                                                                        label: None,
                                                                        data: NonblockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21542-21543,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21542-21543,
                                                                                        name: q(791),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21547-21548,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21547-21548,
                                                                                        name: d(787),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            delay: None,
                                                                            event: None,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21561-21740,
                        lifetime: Static,
                        name: SRFF(803),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21568-21572,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21573-21580,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21573-21579,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21579-21580,
                                    name: d(787),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21582-21585,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21580-21582,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21582-21585,
                                    name: clk(789),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21587-21590,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21585-21587,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21587-21590,
                                    name: set(799),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21592-21597,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21590-21592,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21592-21597,
                                    name: reset(795),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21599-21611,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21606-21609,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21610-21611,
                                    name: q(791),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21614-21740,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21621-21740,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21621-21667,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21623-21666,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21623-21634,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21631-21634,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21631-21634,
                                                                            name: clk(789),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21638-21666,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21638-21649,
                                                                    edge: Posedge,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21646-21649,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21646-21649,
                                                                                name: set(799),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21653-21666,
                                                                    edge: Posedge,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21661-21666,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21661-21666,
                                                                                name: reset(795),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21672-21740,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21675-21678,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21675-21678,
                                                                name: set(799),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21685-21692,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21685-21686,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21685-21686,
                                                                        name: q(791),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21690-21691,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        1(5),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21699-21740,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21702-21707,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21702-21707,
                                                                            name: reset(795),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21714-21721,
                                                                    label: None,
                                                                    data: NonblockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21714-21715,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21714-21715,
                                                                                    name: q(791),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21719-21720,
                                                                            data: LiteralExpr(
                                                                                Number(
                                                                                    0(7),
                                                                                    None,
                                                                                ),
                                                                            ),
                                                                        },
                                                                        delay: None,
                                                                        event: None,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21733-21740,
                                                                        label: None,
                                                                        data: NonblockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21733-21734,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21733-21734,
                                                                                        name: q(791),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21738-21739,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21738-21739,
                                                                                        name: d(787),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            delay: None,
                                                                            event: None,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21752-21847,
                        lifetime: Static,
                        name: LATCH(805),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21759-21764,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21765-21772,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21765-21771,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21771-21772,
                                    name: d(787),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21774-21780,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21772-21774,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21774-21780,
                                    name: enable(45),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21782-21794,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21789-21792,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21793-21794,
                                    name: q(791),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21797-21847,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21804-21847,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21804-21819,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21818,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21808,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21808,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21808,
                                                                            name: d(787),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21812-21818,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21812-21818,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21812-21818,
                                                                            name: enable(45),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21824-21847,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21827-21833,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21827-21833,
                                                                name: enable(45),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21840-21847,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21840-21841,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21840-21841,
                                                                        name: q(791),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21845-21846,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21845-21846,
                                                                        name: d(787),
                                                                    },
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: None,
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21861-22014,
                        lifetime: Static,
                        name: RLATCH(807),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21868-21874,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21875-21882,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21875-21881,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21881-21882,
                                    name: d(787),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21884-21889,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21882-21884,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21884-21889,
                                    name: reset(795),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21891-21897,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21889-21891,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21891-21897,
                                    name: enable(45),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21899-21911,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21906-21909,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21910-21911,
                                    name: q(791),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21914-22014,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21921-22014,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21921-21945,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21944,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21925,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21925,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21925,
                                                                            name: d(787),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21944,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21935,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21935,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21935,
                                                                                name: enable(45),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21939-21944,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21939-21944,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21939-21944,
                                                                                name: reset(795),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21950-22014,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21953-21959,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21953-21959,
                                                                name: enable(45),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21966-22014,
                                                        label: None,
                                                        data: IfStmt {
                                                            up: None,
                                                            cond: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21969-21974,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21969-21974,
                                                                        name: reset(795),
                                                                    },
                                                                ),
                                                            },
                                                            main_stmt: Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21982-21989,
                                                                label: None,
                                                                data: NonblockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21982-21983,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21982-21983,
                                                                                name: q(791),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21987-21988,
                                                                        data: LiteralExpr(
                                                                            Number(
                                                                                0(7),
                                                                                None,
                                                                            ),
                                                                        ),
                                                                    },
                                                                    delay: None,
                                                                    event: None,
                                                                },
                                                            },
                                                            else_stmt: Some(
                                                                Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22007-22014,
                                                                    label: None,
                                                                    data: NonblockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22007-22008,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22007-22008,
                                                                                    name: q(791),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22012-22013,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22012-22013,
                                                                                    name: d(787),
                                                                                },
                                                                            ),
                                                                        },
                                                                        delay: None,
                                                                        event: None,
                                                                    },
                                                                },
                                                            ),
                                                        },
                                                    },
                                                    else_stmt: None,
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22028-22192,
                        lifetime: Static,
                        name: LSHIFT1(809),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22035-22042,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22045-22063,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22055-22063,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22045-22055,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22055-22059,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22062-22063,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(5),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22065-22073,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22065-22071,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22071-22073,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22075-22080,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22073-22075,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22075-22080,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22082-22085,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22080-22082,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22082-22085,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22087-22101,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22094-22097,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22098-22101,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22105-22192,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22112-22192,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22112-22130,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22129,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22117,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22117,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22117,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22129,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22124,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22124,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22124,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22126-22129,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22126-22129,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22126-22129,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22131-22192,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22141-22188,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22144-22149,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22144-22149,
                                                                            name: shift(811),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22156-22166,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22156-22159,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22156-22159,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22162-22165,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22162-22165,
                                                                                    name: val(813),
                                                                                },
                                                                            ),
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22179-22188,
                                                                        label: None,
                                                                        data: BlockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22179-22182,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22179-22182,
                                                                                        name: out(13),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22185-22187,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22185-22187,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            op: Identity,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22206-22462,
                        lifetime: Static,
                        name: LSHIFT2(815),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22213-22220,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22223-22241,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22233-22241,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22223-22233,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22233-22237,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22240-22241,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22243-22262,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22249-22259,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22250-22256,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22250-22254,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22250-22254,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22255-22256,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22257-22258,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22260-22262,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22269-22291,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22275-22285,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22276-22282,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22276-22280,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22276-22280,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22281-22282,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22283-22284,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22286-22291,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22293-22302,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22293-22299,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22299-22302,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22308-22333,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22315-22329,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22320-22326,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22320-22324,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22320-22324,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22325-22326,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22327-22328,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22330-22333,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22337-22462,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22344-22462,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22344-22365,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22364,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22348,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22348,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22348,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22364,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22357,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22357,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22357,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22361-22364,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22361-22364,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22361-22364,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22366-22462,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22376-22394,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22376-22379,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22376-22379,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22382-22393,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22382-22384,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22382-22384,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22388-22393,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22388-22393,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22396-22458,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22399-22402,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22399-22402,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22409-22458,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22409-22412,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22409-22412,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22415-22457,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22415-22418,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22415-22418,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22422-22456,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22422-22438,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22423-22429,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22423-22427,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22423-22427,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22428-22429,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22431-22435,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22455,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22449,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22447,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22447,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22448-22449,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22450-22455,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22450-22455,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22475-22722,
                        lifetime: Static,
                        name: LSHIFT4(817),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22482-22489,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22492-22510,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22502-22510,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22492-22502,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22502-22506,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22509-22510,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22512-22531,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22518-22528,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22519-22525,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22519-22523,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22519-22523,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22524-22525,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22526-22527,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22529-22531,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22538-22555,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22544-22549,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22545-22546,
                                                data: LiteralExpr(
                                                    Number(
                                                        2(19),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22547-22548,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22550-22555,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22557-22566,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22557-22563,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22563-22566,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22568-22593,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22575-22589,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22580-22586,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22580-22584,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22580-22584,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22585-22586,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22587-22588,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22590-22593,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22597-22722,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22604-22722,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22604-22625,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22624,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22608,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22608,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22608,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22624,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22617,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22617,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22617,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22621-22624,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22621-22624,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22621-22624,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22626-22722,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22636-22654,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22636-22639,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22636-22639,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22642-22653,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22642-22644,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22642-22644,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22648-22653,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22648-22653,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22656-22718,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22659-22662,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22659-22662,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22669-22718,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22669-22672,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22669-22672,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22675-22717,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22675-22678,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22675-22678,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22682-22716,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22682-22698,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22683-22689,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22683-22687,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22683-22687,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22688-22689,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22691-22695,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22715,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22709,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22707,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22707,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22708-22709,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22710-22715,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22710-22715,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22736-22983,
                        lifetime: Static,
                        name: LSHIFT8(819),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22743-22750,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22753-22771,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22763-22771,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22753-22763,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22763-22767,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22770-22771,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(113),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22773-22792,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22779-22789,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22780-22786,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22780-22784,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22780-22784,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22785-22786,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22787-22788,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22790-22792,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22799-22816,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22805-22810,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22806-22807,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(17),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22808-22809,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22811-22816,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22818-22827,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22818-22824,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22824-22827,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22829-22854,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22836-22850,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22841-22847,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22841-22845,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22841-22845,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22846-22847,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22848-22849,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22851-22854,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22858-22983,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22865-22983,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22865-22886,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22885,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22869,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22869,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22869,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22885,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22878,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22878,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22878,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22882-22885,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22882-22885,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22882-22885,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22887-22983,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22897-22915,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22897-22900,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22897-22900,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22903-22914,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22903-22905,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22903-22905,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22909-22914,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22909-22914,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22917-22979,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22920-22923,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22920-22923,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22930-22979,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22930-22933,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22930-22933,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22936-22978,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22936-22939,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22936-22939,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22943-22977,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22943-22959,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22944-22950,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22944-22948,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22944-22948,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22949-22950,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22952-22956,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22976,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22970,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22968,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22968,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22969-22970,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22971-22976,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22971-22976,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22996-23245,
                        lifetime: Static,
                        name: LSHIFT16(821),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23003-23011,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23014-23033,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23024-23033,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23014-23024,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23024-23028,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23031-23033,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(153),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23035-23054,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23041-23051,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23042-23048,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23042-23046,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23042-23046,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23047-23048,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23049-23050,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23052-23054,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23061-23078,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23067-23072,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23068-23069,
                                                data: LiteralExpr(
                                                    Number(
                                                        4(25),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23070-23071,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23073-23078,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23080-23089,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23080-23086,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23086-23089,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23091-23116,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23098-23112,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23103-23109,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23103-23107,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23103-23107,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23108-23109,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23110-23111,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23113-23116,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23120-23245,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23127-23245,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23127-23148,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23147,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23131,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23131,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23131,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23147,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23140,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23140,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23140,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23144-23147,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23144-23147,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23144-23147,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23149-23245,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23159-23177,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23159-23162,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23159-23162,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23165-23176,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23165-23167,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23165-23167,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23171-23176,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23171-23176,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23179-23241,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23182-23185,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23182-23185,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23192-23241,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23192-23195,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23192-23195,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23198-23240,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23198-23201,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23198-23201,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23205-23239,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23205-23221,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23206-23212,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23206-23210,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23206-23210,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23211-23212,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23214-23218,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23238,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23232,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23230,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23230,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23231-23232,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23233-23238,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23233-23238,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23258-23507,
                        lifetime: Static,
                        name: LSHIFT32(823),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23265-23273,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23276-23295,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23286-23295,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23276-23286,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23286-23290,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23293-23295,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(215),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23297-23316,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23303-23313,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23304-23310,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23304-23308,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23304-23308,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23309-23310,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23311-23312,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23314-23316,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23323-23340,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23329-23334,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23330-23331,
                                                data: LiteralExpr(
                                                    Number(
                                                        5(27),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23332-23333,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23335-23340,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23342-23351,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23342-23348,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23348-23351,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23353-23378,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23360-23374,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23365-23371,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23365-23369,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23365-23369,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23370-23371,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23372-23373,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23375-23378,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23382-23507,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23389-23507,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23389-23410,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23409,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23393,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23393,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23393,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23409,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23402,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23402,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23402,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23406-23409,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23406-23409,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23406-23409,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23411-23507,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23421-23439,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23421-23424,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23421-23424,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23427-23438,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23427-23429,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23427-23429,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23433-23438,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23433-23438,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23441-23503,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23444-23447,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23444-23447,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23454-23503,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23454-23457,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23454-23457,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23460-23502,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23460-23463,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23460-23463,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23467-23501,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23467-23483,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23468-23474,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23468-23472,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23468-23472,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23473-23474,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23476-23480,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23500,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23494,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23492,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23492,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23493-23494,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23495-23500,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23495-23500,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23520-23769,
                        lifetime: Static,
                        name: LSHIFT64(825),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23527-23535,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23538-23557,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23548-23557,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23538-23548,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23548-23552,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23555-23557,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(351),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23559-23578,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23565-23575,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23566-23572,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23566-23570,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23566-23570,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23571-23572,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23573-23574,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23576-23578,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23585-23602,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23591-23596,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23592-23593,
                                                data: LiteralExpr(
                                                    Number(
                                                        6(29),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23594-23595,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23597-23602,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23604-23613,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23604-23610,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23610-23613,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23615-23640,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23622-23636,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23627-23633,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23627-23631,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23627-23631,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23632-23633,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23634-23635,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23637-23640,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23644-23769,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23651-23769,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23651-23672,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23671,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23655,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23655,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23655,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23671,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23664,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23664,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23664,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23668-23671,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23668-23671,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23668-23671,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23673-23769,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23683-23701,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23683-23686,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23683-23686,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23689-23700,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23689-23691,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23689-23691,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23695-23700,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23695-23700,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23703-23765,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23706-23709,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23706-23709,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23716-23765,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23716-23719,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23716-23719,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23722-23764,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23722-23725,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23722-23725,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23729-23763,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23729-23745,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23730-23736,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23730-23734,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23730-23734,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23735-23736,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23738-23742,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23762,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23756,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23754,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23754,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23755-23756,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23757-23762,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23757-23762,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23782-23945,
                        lifetime: Static,
                        name: RSHIFT1(827),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23789-23796,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23799-23817,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23809-23817,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23799-23809,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23809-23813,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23816-23817,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(5),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23819-23827,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23819-23825,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23825-23827,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23829-23834,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23827-23829,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23829-23834,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23836-23839,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23834-23836,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23836-23839,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23841-23855,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23848-23851,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23852-23855,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23859-23945,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23866-23945,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23866-23884,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23883,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23871,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23871,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23871,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23883,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23878,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23878,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23878,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23880-23883,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23880-23883,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23880-23883,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23885-23945,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23895-23941,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23898-23903,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23898-23903,
                                                                            name: shift(811),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23910-23920,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23910-23913,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23910-23913,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23916-23919,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23916-23919,
                                                                                    name: val(813),
                                                                                },
                                                                            ),
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23932-23941,
                                                                        label: None,
                                                                        data: BlockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23932-23935,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23932-23935,
                                                                                        name: out(13),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23938-23940,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23938-23940,
                                                                                        name: in(9),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            op: Identity,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23958-24214,
                        lifetime: Static,
                        name: RSHIFT2(829),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23965-23972,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23975-23993,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23985-23993,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23975-23985,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23985-23989,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23992-23993,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23995-24014,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24001-24011,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24002-24008,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24002-24006,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24002-24006,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24007-24008,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24009-24010,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24012-24014,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24021-24043,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24027-24037,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24028-24034,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24028-24032,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24028-24032,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24033-24034,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24035-24036,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24038-24043,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24045-24054,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24045-24051,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24051-24054,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24060-24085,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24067-24081,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24072-24078,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24072-24076,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24072-24076,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24077-24078,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24079-24080,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24082-24085,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24089-24214,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24096-24214,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24096-24117,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24116,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24100,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24100,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24100,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24116,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24109,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24109,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24109,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24113-24116,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24113-24116,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24113-24116,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24118-24214,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24128-24146,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24128-24131,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24128-24131,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24134-24145,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24134-24136,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24134-24136,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24140-24145,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24140-24145,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24148-24210,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24151-24154,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24151-24154,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24161-24210,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24161-24164,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24161-24164,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24167-24209,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24167-24170,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24167-24170,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24174-24208,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24174-24190,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24175-24181,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24175-24179,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24175-24179,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24180-24181,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24183-24187,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24207,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24201,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24199,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24199,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24200-24201,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24202-24207,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24202-24207,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24229-24480,
                        lifetime: Static,
                        name: RSHIFT4(831),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24236-24243,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24246-24264,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24256-24264,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24246-24256,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24256-24260,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24263-24264,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24266-24285,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24272-24282,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24273-24279,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24273-24277,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24273-24277,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24278-24279,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24280-24281,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24283-24285,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24292-24309,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24298-24303,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24299-24300,
                                                data: LiteralExpr(
                                                    Number(
                                                        2(19),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24301-24302,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24304-24309,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24311-24320,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24311-24317,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24317-24320,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24326-24351,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24333-24347,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24338-24344,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24338-24342,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24338-24342,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24343-24344,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24345-24346,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24348-24351,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24355-24480,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24362-24480,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24362-24383,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24382,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24366,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24366,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24366,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24382,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24375,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24375,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24375,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24379-24382,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24379-24382,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24379-24382,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24384-24480,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24394-24412,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24394-24397,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24394-24397,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24400-24411,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24400-24402,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24400-24402,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24406-24411,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24406-24411,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24414-24476,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24417-24420,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24417-24420,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24427-24476,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24427-24430,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24427-24430,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24433-24475,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24433-24436,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24433-24436,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24440-24474,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24440-24456,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24441-24447,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24441-24445,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24441-24445,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24446-24447,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24449-24453,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24473,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24467,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24465,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24465,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24466-24467,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24468-24473,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24468-24473,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24493-24744,
                        lifetime: Static,
                        name: RSHIFT8(833),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24500-24507,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24510-24528,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24520-24528,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24510-24520,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24520-24524,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24527-24528,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(113),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24530-24549,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24536-24546,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24537-24543,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24537-24541,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24537-24541,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24542-24543,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24544-24545,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24547-24549,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24556-24573,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24562-24567,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24563-24564,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(17),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24565-24566,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24568-24573,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24575-24584,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24575-24581,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24581-24584,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24590-24615,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24597-24611,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24602-24608,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24602-24606,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24602-24606,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24607-24608,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24609-24610,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24612-24615,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24619-24744,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24626-24744,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24626-24647,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24646,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24630,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24630,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24630,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24646,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24639,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24639,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24639,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24643-24646,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24643-24646,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24643-24646,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24648-24744,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24658-24676,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24658-24661,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24658-24661,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24664-24675,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24664-24666,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24664-24666,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24670-24675,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24670-24675,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24678-24740,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24681-24684,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24681-24684,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24691-24740,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24691-24694,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24691-24694,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24697-24739,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24697-24700,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24697-24700,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24704-24738,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24704-24720,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24705-24711,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24705-24709,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24705-24709,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24710-24711,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24713-24717,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24737,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24731,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24729,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24729,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24730-24731,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24732-24737,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24732-24737,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24758-25011,
                        lifetime: Static,
                        name: RSHIFT16(835),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24765-24773,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24776-24795,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24786-24795,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24776-24786,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24786-24790,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24793-24795,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(153),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24797-24816,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24803-24813,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24804-24810,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24804-24808,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24804-24808,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24809-24810,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24811-24812,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24814-24816,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24823-24840,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24829-24834,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24830-24831,
                                                data: LiteralExpr(
                                                    Number(
                                                        4(25),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24832-24833,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24835-24840,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24842-24851,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24842-24848,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24848-24851,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24857-24882,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24864-24878,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24869-24875,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24869-24873,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24869-24873,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24874-24875,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24876-24877,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24879-24882,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24886-25011,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24893-25011,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24893-24914,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24913,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24897,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24897,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24897,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24913,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24906,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24906,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24906,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24910-24913,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24910-24913,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24910-24913,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24915-25011,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24925-24943,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24925-24928,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24925-24928,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24931-24942,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24931-24933,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24931-24933,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24937-24942,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24937-24942,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24945-25007,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24948-24951,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24948-24951,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24958-25007,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24958-24961,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24958-24961,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24964-25006,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24964-24967,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24964-24967,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24971-25005,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24971-24987,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24972-24978,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24972-24976,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24972-24976,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24977-24978,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24980-24984,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-25004,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-24998,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-24996,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-24996,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24997-24998,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24999-25004,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24999-25004,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25025-25278,
                        lifetime: Static,
                        name: RSHIFT32(837),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25032-25040,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25043-25062,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25053-25062,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25043-25053,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25053-25057,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25060-25062,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(215),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25064-25083,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25070-25080,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25071-25077,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25071-25075,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25071-25075,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25076-25077,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25078-25079,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25081-25083,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25090-25107,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25096-25101,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25097-25098,
                                                data: LiteralExpr(
                                                    Number(
                                                        5(27),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25099-25100,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25102-25107,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25109-25118,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25109-25115,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25115-25118,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25124-25149,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25131-25145,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25136-25142,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25136-25140,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25136-25140,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25141-25142,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25143-25144,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25146-25149,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25153-25278,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25160-25278,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25160-25181,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25180,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25164,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25164,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25164,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25180,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25173,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25173,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25173,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25177-25180,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25177-25180,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25177-25180,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25182-25278,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25192-25210,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25192-25195,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25192-25195,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25198-25209,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25198-25200,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25198-25200,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25204-25209,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25204-25209,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25212-25274,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25215-25218,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25215-25218,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25225-25274,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25225-25228,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25225-25228,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25231-25273,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25231-25234,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25231-25234,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25238-25272,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25238-25254,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25239-25245,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25239-25243,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25239-25243,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25244-25245,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25247-25251,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25271,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25265,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25263,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25263,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25264-25265,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25266-25271,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25266-25271,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25291-25544,
                        lifetime: Static,
                        name: RSHIFT64(839),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25298-25306,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25309-25328,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25319-25328,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25309-25319,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25319-25323,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25326-25328,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(351),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25330-25349,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25336-25346,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25337-25343,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25337-25341,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25337-25341,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25342-25343,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25344-25345,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25347-25349,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25356-25373,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25362-25367,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25363-25364,
                                                data: LiteralExpr(
                                                    Number(
                                                        6(29),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25365-25366,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25368-25373,
                                    name: shift(811),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25375-25384,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25375-25381,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25381-25384,
                                    name: val(813),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25390-25415,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25397-25411,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25402-25408,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25402-25406,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25402-25406,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25407-25408,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25409-25410,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25412-25415,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25419-25544,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25426-25544,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25426-25447,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25446,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25430,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25430,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25430,
                                                                            name: in(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25446,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25439,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25439,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25439,
                                                                                name: shift(811),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25443-25446,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25443-25446,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25443-25446,
                                                                                name: val(813),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25448-25544,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25458-25476,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25458-25461,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25458-25461,
                                                                            name: out(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25464-25475,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25464-25466,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25464-25466,
                                                                                    name: in(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25470-25475,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25470-25475,
                                                                                    name: shift(811),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25478-25540,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25481-25484,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25481-25484,
                                                                            name: val(813),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25491-25540,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25491-25494,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25491-25494,
                                                                                    name: out(13),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25497-25539,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25497-25500,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25497-25500,
                                                                                            name: out(13),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25504-25538,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25504-25520,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25505-25511,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25505-25509,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25505-25509,
                                                                                                                        name: SIZE(53),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25510-25511,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25513-25517,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(5),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(5),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25537,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25531,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25529,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25529,
                                                                                                                    name: SIZE(53),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25530-25531,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(5),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25532-25537,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25532-25537,
                                                                                                            name: shift(811),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25557-25966,
                        lifetime: Static,
                        name: CMP1(841),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25564-25568,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25571-25589,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25581-25589,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25571-25581,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25581-25585,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25588-25589,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(5),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25592-25601,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25592-25598,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25598-25601,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25603-25606,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25601-25603,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25603-25606,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25613-25629,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25620-25623,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25624-25629,
                                    name: equal(843),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25631-25638,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25629-25631,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25631-25638,
                                    name: unequal(845),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25640-25647,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25638-25640,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25640-25647,
                                    name: greater(847),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25649-25655,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25647-25649,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25649-25655,
                                    name: lesser(849),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25659-25966,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25666-25966,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25666-25680,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25679,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25672,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25672,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25672,
                                                                            name: in1(721),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25676-25679,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25676-25679,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25676-25679,
                                                                            name: in2(723),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25681-25966,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25691-25961,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25694-25704,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25694-25697,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25694-25697,
                                                                                    name: in1(721),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25701-25704,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25701-25704,
                                                                                    name: in2(723),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25706-25776,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25717-25727,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25717-25722,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25717-25722,
                                                                                                name: equal(843),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25725-25726,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(5),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25730-25742,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25730-25737,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25730-25737,
                                                                                                name: unequal(845),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25740-25741,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25745-25757,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25745-25752,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25745-25752,
                                                                                                name: greater(847),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25755-25756,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25760-25771,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25760-25766,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25760-25766,
                                                                                                name: lesser(849),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25769-25770,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25784-25961,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25795-25805,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25795-25800,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25795-25800,
                                                                                                    name: equal(843),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25803-25804,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(7),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25808-25820,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25808-25815,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25808-25815,
                                                                                                    name: unequal(845),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25818-25819,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(5),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25827-25955,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25830-25839,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25830-25833,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25830-25833,
                                                                                                            name: in1(721),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25836-25839,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25836-25839,
                                                                                                            name: in2(723),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25841-25892,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25853-25865,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25853-25860,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25853-25860,
                                                                                                                        name: greater(847),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25863-25864,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(7),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25872-25883,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25872-25878,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25872-25878,
                                                                                                                        name: lesser(849),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25881-25882,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25904-25955,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25916-25928,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25916-25923,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25916-25923,
                                                                                                                            name: greater(847),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25926-25927,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(5),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25935-25946,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25935-25941,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25935-25941,
                                                                                                                            name: lesser(849),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25944-25945,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(7),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25979-26399,
                        lifetime: Static,
                        name: CMP2(851),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25986-25990,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25993-26011,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26003-26011,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25993-26003,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26003-26007,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26010-26011,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26014-26034,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26020-26030,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26021-26027,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26021-26025,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26021-26025,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26026-26027,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26028-26029,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26031-26034,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26036-26039,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26034-26036,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26036-26039,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26046-26062,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26053-26056,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26057-26062,
                                    name: equal(843),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26064-26071,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26062-26064,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26064-26071,
                                    name: unequal(845),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26073-26080,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26071-26073,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26073-26080,
                                    name: greater(847),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26082-26088,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26080-26082,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26082-26088,
                                    name: lesser(849),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26092-26399,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26099-26399,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26099-26113,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26112,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26105,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26105,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26105,
                                                                            name: in1(721),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26109-26112,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26109-26112,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26109-26112,
                                                                            name: in2(723),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26114-26399,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26124-26394,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26127-26137,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26127-26130,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26127-26130,
                                                                                    name: in1(721),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26134-26137,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26134-26137,
                                                                                    name: in2(723),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26139-26209,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26150-26160,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26150-26155,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26150-26155,
                                                                                                name: equal(843),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26158-26159,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(5),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26163-26175,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26163-26170,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26163-26170,
                                                                                                name: unequal(845),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26173-26174,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26178-26190,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26178-26185,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26178-26185,
                                                                                                name: greater(847),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26188-26189,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26193-26204,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26193-26199,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26193-26199,
                                                                                                name: lesser(849),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26202-26203,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26217-26394,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26228-26238,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26228-26233,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26228-26233,
                                                                                                    name: equal(843),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26236-26237,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(7),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26241-26253,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26241-26248,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26241-26248,
                                                                                                    name: unequal(845),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26251-26252,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(5),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26260-26388,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26263-26272,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26263-26266,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26263-26266,
                                                                                                            name: in1(721),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26269-26272,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26269-26272,
                                                                                                            name: in2(723),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26274-26325,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26286-26298,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26286-26293,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26286-26293,
                                                                                                                        name: greater(847),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26296-26297,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(7),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26305-26316,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26305-26311,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26305-26311,
                                                                                                                        name: lesser(849),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26314-26315,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26337-26388,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26349-26361,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26349-26356,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26349-26356,
                                                                                                                            name: greater(847),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26359-26360,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(5),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26368-26379,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26368-26374,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26368-26374,
                                                                                                                            name: lesser(849),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26377-26378,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(7),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26411-26831,
                        lifetime: Static,
                        name: CMP4(853),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26418-26422,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26425-26443,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26435-26443,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26425-26435,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26435-26439,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26442-26443,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26446-26466,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26452-26462,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26453-26459,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26453-26457,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26453-26457,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26458-26459,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26460-26461,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26463-26466,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26468-26471,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26466-26468,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26468-26471,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26478-26494,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26485-26488,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26489-26494,
                                    name: equal(843),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26496-26503,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26494-26496,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26496-26503,
                                    name: unequal(845),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26505-26512,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26503-26505,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26505-26512,
                                    name: greater(847),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26514-26520,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26512-26514,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26514-26520,
                                    name: lesser(849),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26524-26831,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26531-26831,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26531-26545,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26544,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26537,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26537,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26537,
                                                                            name: in1(721),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26541-26544,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26541-26544,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26541-26544,
                                                                            name: in2(723),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26546-26831,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26556-26826,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26559-26569,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26559-26562,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26559-26562,
                                                                                    name: in1(721),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26566-26569,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26566-26569,
                                                                                    name: in2(723),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26571-26641,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26582-26592,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26582-26587,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26582-26587,
                                                                                                name: equal(843),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26590-26591,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(5),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26595-26607,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26595-26602,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26595-26602,
                                                                                                name: unequal(845),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26605-26606,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26610-26622,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26610-26617,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26610-26617,
                                                                                                name: greater(847),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26620-26621,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26625-26636,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26625-26631,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26625-26631,
                                                                                                name: lesser(849),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26634-26635,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26649-26826,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26660-26670,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26660-26665,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26660-26665,
                                                                                                    name: equal(843),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26668-26669,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(7),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26673-26685,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26673-26680,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26673-26680,
                                                                                                    name: unequal(845),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26683-26684,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(5),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26692-26820,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26695-26704,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26695-26698,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26695-26698,
                                                                                                            name: in1(721),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26701-26704,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26701-26704,
                                                                                                            name: in2(723),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26706-26757,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26718-26730,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26718-26725,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26718-26725,
                                                                                                                        name: greater(847),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26728-26729,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(7),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26737-26748,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26737-26743,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26737-26743,
                                                                                                                        name: lesser(849),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26746-26747,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26769-26820,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26781-26793,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26781-26788,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26781-26788,
                                                                                                                            name: greater(847),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26791-26792,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(5),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26800-26811,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26800-26806,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26800-26806,
                                                                                                                            name: lesser(849),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26809-26810,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(7),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26843-27263,
                        lifetime: Static,
                        name: CMP8(855),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26850-26854,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26857-26875,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26867-26875,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26857-26867,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26867-26871,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26874-26875,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(113),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26878-26898,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26884-26894,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26885-26891,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26885-26889,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26885-26889,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26890-26891,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26892-26893,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26895-26898,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26900-26903,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26898-26900,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26900-26903,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26910-26926,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26917-26920,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26921-26926,
                                    name: equal(843),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26928-26935,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26926-26928,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26928-26935,
                                    name: unequal(845),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26937-26944,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26935-26937,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26937-26944,
                                    name: greater(847),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26946-26952,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26944-26946,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26946-26952,
                                    name: lesser(849),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26956-27263,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26963-27263,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26963-26977,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26976,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26969,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26969,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26969,
                                                                            name: in1(721),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26973-26976,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26973-26976,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26973-26976,
                                                                            name: in2(723),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26978-27263,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26988-27258,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26991-27001,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26991-26994,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26991-26994,
                                                                                    name: in1(721),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26998-27001,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26998-27001,
                                                                                    name: in2(723),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27003-27073,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27014-27024,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27014-27019,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27014-27019,
                                                                                                name: equal(843),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27022-27023,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(5),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27027-27039,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27027-27034,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27027-27034,
                                                                                                name: unequal(845),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27037-27038,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27042-27054,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27042-27049,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27042-27049,
                                                                                                name: greater(847),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27052-27053,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27057-27068,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27057-27063,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27057-27063,
                                                                                                name: lesser(849),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27066-27067,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27081-27258,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27092-27102,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27092-27097,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27092-27097,
                                                                                                    name: equal(843),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27100-27101,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(7),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27105-27117,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27105-27112,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27105-27112,
                                                                                                    name: unequal(845),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27115-27116,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(5),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27124-27252,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27127-27136,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27127-27130,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27127-27130,
                                                                                                            name: in1(721),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27133-27136,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27133-27136,
                                                                                                            name: in2(723),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27138-27189,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27150-27162,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27150-27157,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27150-27157,
                                                                                                                        name: greater(847),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27160-27161,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(7),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27169-27180,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27169-27175,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27169-27175,
                                                                                                                        name: lesser(849),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27178-27179,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27201-27252,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27213-27225,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27213-27220,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27213-27220,
                                                                                                                            name: greater(847),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27223-27224,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(5),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27232-27243,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27232-27238,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27232-27238,
                                                                                                                            name: lesser(849),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27241-27242,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(7),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27275-27697,
                        lifetime: Static,
                        name: CMP16(857),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27282-27287,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27290-27309,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27300-27309,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27290-27300,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27300-27304,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27307-27309,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(153),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27312-27332,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27318-27328,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27319-27325,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27319-27323,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27319-27323,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27324-27325,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27326-27327,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27329-27332,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27334-27337,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27332-27334,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27334-27337,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27344-27360,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27351-27354,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27355-27360,
                                    name: equal(843),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27362-27369,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27360-27362,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27362-27369,
                                    name: unequal(845),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27371-27378,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27369-27371,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27371-27378,
                                    name: greater(847),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27380-27386,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27378-27380,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27380-27386,
                                    name: lesser(849),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27390-27697,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27397-27697,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27397-27411,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27410,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27403,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27403,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27403,
                                                                            name: in1(721),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27407-27410,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27407-27410,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27407-27410,
                                                                            name: in2(723),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27412-27697,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27422-27692,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27425-27435,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27425-27428,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27425-27428,
                                                                                    name: in1(721),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27432-27435,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27432-27435,
                                                                                    name: in2(723),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27437-27507,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27448-27458,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27448-27453,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27448-27453,
                                                                                                name: equal(843),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27456-27457,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(5),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27461-27473,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27461-27468,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27461-27468,
                                                                                                name: unequal(845),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27471-27472,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27476-27488,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27476-27483,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27476-27483,
                                                                                                name: greater(847),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27486-27487,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27491-27502,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27491-27497,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27491-27497,
                                                                                                name: lesser(849),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27500-27501,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27515-27692,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27526-27536,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27526-27531,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27526-27531,
                                                                                                    name: equal(843),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27534-27535,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(7),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27539-27551,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27539-27546,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27539-27546,
                                                                                                    name: unequal(845),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27549-27550,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(5),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27558-27686,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27561-27570,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27561-27564,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27561-27564,
                                                                                                            name: in1(721),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27567-27570,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27567-27570,
                                                                                                            name: in2(723),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27572-27623,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27584-27596,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27584-27591,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27584-27591,
                                                                                                                        name: greater(847),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27594-27595,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(7),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27603-27614,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27603-27609,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27603-27609,
                                                                                                                        name: lesser(849),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27612-27613,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27635-27686,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27647-27659,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27647-27654,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27647-27654,
                                                                                                                            name: greater(847),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27657-27658,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(5),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27666-27677,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27666-27672,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27666-27672,
                                                                                                                            name: lesser(849),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27675-27676,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(7),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27709-28131,
                        lifetime: Static,
                        name: CMP32(859),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27716-27721,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27724-27743,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27734-27743,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27724-27734,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27734-27738,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27741-27743,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(215),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27746-27766,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27752-27762,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27753-27759,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27753-27757,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27753-27757,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27758-27759,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27760-27761,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27763-27766,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27768-27771,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27766-27768,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27768-27771,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27778-27794,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27785-27788,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27789-27794,
                                    name: equal(843),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27796-27803,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27794-27796,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27796-27803,
                                    name: unequal(845),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27805-27812,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27803-27805,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27805-27812,
                                    name: greater(847),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27814-27820,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27812-27814,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27814-27820,
                                    name: lesser(849),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27824-28131,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27831-28131,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27831-27845,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27844,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27837,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27837,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27837,
                                                                            name: in1(721),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27841-27844,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27841-27844,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27841-27844,
                                                                            name: in2(723),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27846-28131,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27856-28126,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27859-27869,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27859-27862,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27859-27862,
                                                                                    name: in1(721),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27866-27869,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27866-27869,
                                                                                    name: in2(723),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27871-27941,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27882-27892,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27882-27887,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27882-27887,
                                                                                                name: equal(843),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27890-27891,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(5),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27895-27907,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27895-27902,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27895-27902,
                                                                                                name: unequal(845),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27905-27906,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27910-27922,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27910-27917,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27910-27917,
                                                                                                name: greater(847),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27920-27921,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27925-27936,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27925-27931,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27925-27931,
                                                                                                name: lesser(849),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27934-27935,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27949-28126,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27960-27970,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27960-27965,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27960-27965,
                                                                                                    name: equal(843),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27968-27969,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(7),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27973-27985,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27973-27980,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27973-27980,
                                                                                                    name: unequal(845),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27983-27984,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(5),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27992-28120,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27995-28004,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27995-27998,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27995-27998,
                                                                                                            name: in1(721),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28001-28004,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28001-28004,
                                                                                                            name: in2(723),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28006-28057,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28018-28030,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28018-28025,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28018-28025,
                                                                                                                        name: greater(847),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28028-28029,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(7),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28037-28048,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28037-28043,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28037-28043,
                                                                                                                        name: lesser(849),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28046-28047,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28069-28120,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28081-28093,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28081-28088,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28081-28088,
                                                                                                                            name: greater(847),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28091-28092,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(5),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28100-28111,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28100-28106,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28100-28106,
                                                                                                                            name: lesser(849),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28109-28110,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(7),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28143-28565,
                        lifetime: Static,
                        name: CMP64(861),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28150-28155,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28158-28177,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28168-28177,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28158-28168,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28168-28172,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28175-28177,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(351),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28180-28200,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28186-28196,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28187-28193,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28187-28191,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28187-28191,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28192-28193,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28194-28195,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28197-28200,
                                    name: in1(721),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28202-28205,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28200-28202,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28202-28205,
                                    name: in2(723),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28212-28228,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28219-28222,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28223-28228,
                                    name: equal(843),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28230-28237,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28228-28230,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28230-28237,
                                    name: unequal(845),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28239-28246,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28237-28239,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28239-28246,
                                    name: greater(847),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28248-28254,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28246-28248,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28248-28254,
                                    name: lesser(849),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28258-28565,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28265-28565,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28265-28279,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28278,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28271,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28271,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28271,
                                                                            name: in1(721),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28275-28278,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28275-28278,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28275-28278,
                                                                            name: in2(723),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28280-28565,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28290-28560,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28293-28303,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28293-28296,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28293-28296,
                                                                                    name: in1(721),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28300-28303,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28300-28303,
                                                                                    name: in2(723),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28305-28375,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28316-28326,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28316-28321,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28316-28321,
                                                                                                name: equal(843),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28324-28325,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(5),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28329-28341,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28329-28336,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28329-28336,
                                                                                                name: unequal(845),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28339-28340,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28344-28356,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28344-28351,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28344-28351,
                                                                                                name: greater(847),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28354-28355,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28359-28370,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28359-28365,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28359-28365,
                                                                                                name: lesser(849),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28368-28369,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(7),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28383-28560,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28394-28404,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28394-28399,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28394-28399,
                                                                                                    name: equal(843),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28402-28403,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(7),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28407-28419,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28407-28414,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28407-28414,
                                                                                                    name: unequal(845),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28417-28418,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(5),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28426-28554,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28429-28438,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28429-28432,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28429-28432,
                                                                                                            name: in1(721),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28435-28438,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28435-28438,
                                                                                                            name: in2(723),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28440-28491,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28452-28464,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28452-28459,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28452-28459,
                                                                                                                        name: greater(847),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28462-28463,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(7),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28471-28482,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28471-28477,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28471-28477,
                                                                                                                        name: lesser(849),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28480-28481,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(5),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28503-28554,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28515-28527,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28515-28522,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28515-28522,
                                                                                                                            name: greater(847),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28525-28526,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(5),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28534-28545,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28534-28540,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28534-28540,
                                                                                                                            name: lesser(849),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28543-28544,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(7),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28577-28609,
                        lifetime: Static,
                        name: VCC(863),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28584-28587,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28589-28607,
                                dir: Some(
                                    Output,
                                ),
                                kind: Some(
                                    Net(
                                        Supply1,
                                    ),
                                ),
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28596-28604,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28604-28607,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28621-28653,
                        lifetime: Static,
                        name: GND(865),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28628-28631,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28633-28651,
                                dir: Some(
                                    Output,
                                ),
                                kind: Some(
                                    Net(
                                        Supply0,
                                    ),
                                ),
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28640-28648,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28648-28651,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28666-28754,
                        lifetime: Static,
                        name: INC1(867),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28673-28677,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28680-28698,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28690-28698,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28680-28690,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28690-28694,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28697-28698,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(5),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28701-28709,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28701-28707,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28707-28709,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28711-28730,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28718-28726,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28719-28723,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28719-28723,
                                                        name: SIZE(53),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28724-28725,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28727-28730,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28734-28754,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28741-28744,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28741-28744,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28747-28753,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28747-28749,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28747-28749,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28752-28753,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28767-28866,
                        lifetime: Static,
                        name: INC2(869),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28774-28778,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28781-28799,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28791-28799,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28781-28791,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28791-28795,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28798-28799,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(19),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28802-28821,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28808-28818,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28809-28815,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28809-28813,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28809-28813,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28814-28815,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28816-28817,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28819-28821,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28823-28842,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28830-28838,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28831-28835,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28831-28835,
                                                        name: SIZE(53),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28836-28837,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28839-28842,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28846-28866,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28853-28856,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28853-28856,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28859-28865,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28859-28861,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28859-28861,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28864-28865,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28879-28977,
                        lifetime: Static,
                        name: INC4(871),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28886-28890,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28893-28911,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28903-28911,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28893-28903,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28903-28907,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28910-28911,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(25),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28914-28933,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28920-28930,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28921-28927,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28921-28925,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28921-28925,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28926-28927,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28928-28929,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28931-28933,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28935-28954,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28942-28950,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28943-28947,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28943-28947,
                                                        name: SIZE(53),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28948-28949,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28951-28954,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28957-28977,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28964-28967,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28964-28967,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28970-28976,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28970-28972,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28970-28972,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28975-28976,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28990-29088,
                        lifetime: Static,
                        name: INC8(873),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28997-29001,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29004-29022,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29014-29022,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29004-29014,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29014-29018,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29021-29022,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(113),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29025-29044,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29031-29041,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29032-29038,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29032-29036,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29032-29036,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29037-29038,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29039-29040,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29042-29044,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29046-29065,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29053-29061,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29054-29058,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29054-29058,
                                                        name: SIZE(53),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29059-29060,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29062-29065,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29068-29088,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29075-29078,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29075-29078,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29081-29087,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29081-29083,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29081-29083,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29086-29087,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29101-29201,
                        lifetime: Static,
                        name: INC16(875),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29108-29113,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29116-29135,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29126-29135,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29116-29126,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29126-29130,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29133-29135,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(153),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29138-29157,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29144-29154,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29145-29151,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29145-29149,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29145-29149,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29150-29151,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29152-29153,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29155-29157,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29159-29178,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29166-29174,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29167-29171,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29167-29171,
                                                        name: SIZE(53),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29172-29173,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29175-29178,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29181-29201,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29188-29191,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29188-29191,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29194-29200,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29194-29196,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29194-29196,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29199-29200,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29214-29314,
                        lifetime: Static,
                        name: INC32(877),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29221-29226,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29229-29248,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29239-29248,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29229-29239,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29239-29243,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29246-29248,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(215),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29251-29270,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29257-29267,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29258-29264,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29258-29262,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29258-29262,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29263-29264,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29265-29266,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29268-29270,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29272-29291,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29279-29287,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29280-29284,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29280-29284,
                                                        name: SIZE(53),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29285-29286,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29288-29291,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29294-29314,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29301-29304,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29301-29304,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29307-29313,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29307-29309,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29307-29309,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29312-29313,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29326-29426,
                        lifetime: Static,
                        name: INC64(879),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29333-29338,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29341-29360,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29351-29360,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29341-29351,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29351-29355,
                                                name: SIZE(53),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29358-29360,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(351),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29363-29382,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29369-29379,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29370-29376,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29370-29374,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29370-29374,
                                                                name: SIZE(53),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29375-29376,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29377-29378,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29380-29382,
                                    name: in(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29384-29403,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29391-29399,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29392-29396,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29392-29396,
                                                        name: SIZE(53),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29397-29398,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(7),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29400-29403,
                                    name: out(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29406-29426,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29413-29416,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29413-29416,
                                                        name: out(13),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29419-29425,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29419-29421,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29419-29421,
                                                                name: in(9),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29424-29425,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(5),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
            ],
        },
    ),
]